我已经安装了VS2008,能够运行opencv库中的演示代码“camshiftdemo和lkdemo”。完成这个之后,现在我正尝试从互联网上运行一些简单的代码来熟悉OpenCV。我只是试图从网络摄像头显示视频,我收到以下错误..我得到在OpenCV中显示来自摄像头的视频
错误是:
在opencv.exe 0x5e7e3d10 (highgui200.dll)未处理的异常: 0xC0000005:访问冲突读取 位置0x719b3856。
我试图运行的代码是:
#include <cv.h>
#include <highgui.h>
void main(int argc,char *argv[])
{
int c;
IplImage* color_img;
CvCapture* cv_cap = cvCaptureFromCAM(-1); // -1 = only one cam or doesn't matter
cvNamedWindow("Video",1); // create window
for(;;) {
color_img = cvQueryFrame(cv_cap); // get frame
if(color_img != 0)
cvShowImage("Video", color_img); // show frame
c = cvWaitKey(10); // wait 10 ms or for key stroke
if(c == 27)
break; // if ESC, break and quit
}
/* clean up */
cvReleaseCapture(&cv_cap);
cvDestroyWindow("Video");
}
任何帮助,在此将不胜感激。