0

我是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。

但如果我把断针​​放在

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

并在调试后将其取下,一切正常。也许有人可以帮助找到问题。谢谢。

4

0 回答 0