你的位置:首页 > 软件开发 > ASP.net > 使用 AForge.NET 做视频采集

使用 AForge.NET 做视频采集

发布时间:2016-03-23 13:00:19
AForge.NET 是基于C#设计的,在计算机视觉和人工智能方向拥有很强大功能的框架。btw... its an open source framework. 附上官网地址: http://www.aforgenet.com/aforge/framework/ 。今天 ...

AForge.NET 是基于C#设计的,在计算机视觉和人工智能方向拥有很强大功能的框架。btw... it's an open source framework. 附上官网地址: http://www.aforgenet.com/aforge/framework/ 。

今天要介绍的是AForge中的视频采集功能,这里的视频包括从摄像头等设备的输入和从视频文件的输入。

首先来认识一下 视频源播放器:VideoSourcePlayer,从摄像头和文件输入的视频,都会通过它来播放,并按帧(Frame)来输出Bitmap数据。

VideoSourcePlayer 使用有这么几个重要的步骤:

  • 初始化它,设置 VideoSource 属性。VideoSource 接受 IVideoSource 类型的参数,对应到摄像头输入和文件输入,我们分别会把它设置为 VideoCaptureDevice 和 FileVideoSource。
  • 注册 NewFrame 事件,开始播放。在 NewFrame 注册的事件中处理每一帧的Bitmap。
  • 处理完成后,取消 NewFrame 事件注册,停止它。使用 SignalToStop(); and WaitForStop();

整个使用过程是非常简单的。下面分别来看看摄像头输入和文件输入的代码吧:

 1. 摄像头输入

首先是初始化和开始:

// 获取视频输入设备列表FilterInfoCollection devices = new FilterInfoCollection(FilterCategory.VideoInputDevice);// 获取第一个视频设备(示例代码,未对devices个数为0的情况做处理)VideoCaptureDevice source = new VideoCaptureDevice(devices[0].MonikerString);// 设置Frame 的 size 和 ratesource.DesiredFrameSize = new Size(640, 360);source.DesiredFrameRate = 1;// 设置VideoSourcePlayer的VideoSourceVideoSourcePlayer videoPlayer = new VideoSourcePlayer();videoPlayer.VideoSource = source;videoPlayer.NewFrame += videoPlayer_NewFrame;videoPlayer.Start();

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:使用 AForge.NET 做视频采集

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。