使用Visual Studio C ++ 2010初始化相机时出现OpenCv错误

时间:2013-09-19 08:06:33

标签: c++ visual-studio-2010 opencv

我是opencv编程的新手,所以也许我的问题会非常愚蠢。但我有这样的问题,我拿了一个示例代码,这应该使笔记本电脑摄像头能够在桌面上显示图像。

#include <opencv\cv.h> 
#include <opencv\highgui.h> 

using namespace cv;

int main()
{
Mat image;   //create Matrix to store image
VideoCapture cap;
cap.open(0);     // initialize capture
namedWindow("window", CV_WINDOW_AUTOSIZE);  // create window to show image

while(1)
{
cap>>image;  // copy webcam stream to image
imshow("window", image);   // print image to screen
waitKey(33);      // delay 33ms
}
return 0;
}

但是当我试图调试它时,我收到一条错误消息。

  

myNewOpenCV.exe中0x5a16ebe6处的未处理异常:0xC0000005:访问冲突读取位置0x00000018。

但如果我在

上加上breakpints
cap>>image;
 imshow("window", image);   // print image to screen`

并且在调配后我将其取下一切正常工作。也许有人可以帮助找到问题。感谢。

0 个答案:

没有答案