系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
如何实现C#调用百度ai技术总览,和百度ai摄像头接口以及摄像头组件和控件 ……等等
提示:以下是本篇文章正文内容
一、组件和控件的需求:
1.首先需要几个组件和控件
可以点击进入我的主页找到aforge.net全套组件拿去使用
aforge.net组件和控件免费获取
所需要的控件和组件:
1.控件:videoSourcePlayer
2.组件:
AForge.dll
AForge.controls.dll
AForge.imaging
AForge.Video
AForge.Video.DircetShow
3.还有百度ai接口没有接口的可以到下面网站上自行下载接口,记得要和自己使用的vs版本保持一致,因为我使用的是4.5版本的,所以我用的是 45的根目录 根据自己的需求使用,别使用错了偶~:
百度ai接口
所需:
AipSdk.dll
Newtonsoft.Json.dll
4.需要写在窗体上的控件和控件的名称,看懂所有代码的,名称可以随便取:
videoSourcePlayer:videoSourcePlayer1//摄像头控件
button:btndenglu//按钮
二、调用摄像头:
调用摄像头方法:
public void videoSourcePlayer()
{
videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
videoSource.VideoResolution = videoSource.VideoCapabilities[0];
videoSourcePlayer1.VideoSource = videoSource;
videoSourcePlayer1.Start();
}
2.引用摄像头方法:
摄像头需要放在load加载事件中,具体方式是:
(这里load事件的框并没有加上)
try
{
videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (videoDevices.Count == 0)
{
MessageBox.Show("未检测到摄像头");
}//如果检测时摄像头为空则未检测出您的电脑有摄像头
else
{
videoSourcePlayer();
}//否则打开摄像头方法
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
三.这两句话必须写在最开始的位置:
1.在写方法之前一定要记得先引用命名空间和调用摄像头枚举:
FilterInfoCollection videoDevices;
VideoCaptureDevic