使用EmguCV 2.4.2我收到一个“视频源”弹出窗口,提示我在实例化Emgu.CV.Capture
的新实例后选择视频设备。对于早期版本的EmguCV,Emgu.CV.Capture
的构造函数尊重camIndex
参数并激活相应的摄像头而无需进一步的用户交互。这对于我的应用程序来说非常关键,因为用户不会(也不应该)参与摄像机选择过程。
相关代码如下:
var capture = new Emgu.CV.Capture(0);
在调用该行之后,弹出窗口对话框,要求选择视频设备。
还有其他人看过这个并提出解决方案吗?
提前致谢。
编辑2014年6月16日下午4:56 CST
我能够在封面下找到更有意义的错误消息。基本上发生的事情是OpenCV无法使用camIndex 0创建Capture实例。结果,它弹出了选择视频源对话框。
我能够在版本2.9.0,版本2.4.2和版本2.4.0中收到此错误消息。所有这些版本都给我一个错误“错误:无法从相机0创建捕获”。
适用于此设备的唯一版本是版本2.3.1,这是不允许我更改Capture实例的分辨率的版本。