opencv 2.4.6:can';无法打开网络摄像头,异常处理程序无效(Windows 7,VS2013)
我在使用opencv打开usb摄像头时遇到问题,实际上我甚至无法打开摄像头。例如,以下代码也不起作用: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){
#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:指定了无效句柄。“