我是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。
但如果我在
上加上breakpintscap>>image;
imshow("window", image); // print image to screen`
并且在调配后我将其取下一切正常工作。也许有人可以帮助找到问题。感谢。