我在使用opencv打开usb网络摄像头时遇到问题,实际上我甚至无法打开网络摄像头。例如,以下代码也不起作用:
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/legacy/legacy.hpp"
using namespace cv;
using namespace std;
int main(void){
VideoCapture c(0);
}
错误有以下形式: “blabla.exe中0x775370CF(ntdll.dll)的第一次机会异常:0xC0000008:指定了无效句柄。” 我处于调试模式(它在发布模式下具有相同的结果)并且我正在使用预编译的opencv库(我猜这是用VS2012编译的)。我不知道。
答案 0 :(得分:0)
正如在http://www.mattmontag.com/development/notes-on-using-opencv-2-3-with-visual-studio-2010
中所说的那样“如果所有内容都编译完成,那么在OpenCV函数调用的第一个实例中就会出现运行时错误,如下所示:
OpenCVHello.exe中0x7c90e4ff处的第一次机会异常:0xC0000008:指定了无效句柄。
这可能是OpenCV构建中的一个错误,我不知道。你可以通过调试&gt;禁用它。异常,展开Win32异常,取消选中0xC0000008。“