EmguCV和AForge.Video.DirectShow打开相机

本文介绍了如何使用EmguCV和AForge.Video.DirectShow库来打开和操作相机。通过设置Capture对象并监听ImageGrabbed事件,使用EmguCV捕获并显示图像。同时,展示了AForge.Video.DirectShow如何搜索和选择相机,并通过VideoCaptureDevice启动相机,利用NewFrame事件处理图像。推荐使用AForge.Video.DirectShow,因为它允许用户自由选择相机。
摘要由CSDN通过智能技术生成

一、EmguCV打开相机

引用:Emgu.CV.World (3.1版本后都合成这一个)

Capture _capture=new Caputure(0);  这里面的0代表第几个相机。根据名称获取对应相机,尝试了很久都没成功。

_capture.ImageGrabbed += newframe;抓取事件,也可以用Application.Idle挂载事件,用过感觉没ImageGrabbed稳定。

_capture.Start();//开始运行相机

以下是抓取事件代码

        private void newframe(object sender, EventArgs e)
        {
            Mat scr = new Mat();
            _capture.Retrieve(scr, 0);
            Image<Bgr, byte> des = scr.ToImage<Bgr, byte>();
            pictureBox1.Image = des.ToBitmap();//获取到的图像传给pictureBox1.Image
        }

二、AForge.Video.DirectShow打开相机

引用:AForge.Video.DirectShow、AForge.Video(直接在NuGet里搜索AForge.Video.DirectShow安装)

FilterInfoCollection _Devices = new FilterInfoCollection(FilterCategory.VideoInputDevice);//搜索所有输入设备,这里FilterCategory.VideoInputDevice是指影像输入设备。

根据选

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值