opencv 2.4.6:can';无法打开网络摄像头,异常处理程序无效(Windows 7,VS2013)

opencv 2.4.6:can';无法打开网络摄像头,异常处理程序无效(Windows 7,VS2013),opencv,handler,webcam,Opencv,Handler,Webcam,我在使用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){

我在使用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);
}
#包括
#包括“opencv2/core/core.hpp”
#包括“opencv2/highgui/highgui.hpp”
#包括“opencv2/legacy/legacy.hpp”
使用名称空间cv;
使用名称空间std;
内部主(空){
视频捕获c(0);
}
该错误具有以下形式: “blabla.exe中0x775370CF(ntdll.dll)处的首次偶然异常:0xC0000008:指定了无效句柄。” 我处于调试模式(它在发布模式下具有相同的结果),并且使用预编译的opencv库(我猜是用VS2012编译的)。我不知道。

正如在《圣经》中所说的那样

“如果一切都已编译,然后在OpenCV函数调用的第一个实例中出现运行时错误,如下所示:

OpenCVHello.exe中0x7c90e4ff处的首次偶然异常:0xC0000008:指定了无效句柄


我不知道这可能是OpenCV版本中的一个错误。您可以通过进入“调试>异常”、“展开Win32异常”并取消选中0xC0000008来禁用它。“

谢谢您的回复!我已经尝试过这个技巧,但是它没有用,输出差不多:“C++中的0x775 370CF(NTDLL.DLL)的第一个机会例外:NEDLL.DLL:指定了一个无效句柄。在内存位置0x00000000处。camera_capture.exe中0x775370CF(ntdll.dll)处未处理的异常:0xC0000008:指定了无效句柄。“