我是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`
并在调试后将其取下,一切正常。也许有人可以帮助找到问题。谢谢。