该错误是因为没有销毁窗口就直接退出的原因,代码如下:
myCapture = cvCaptureFromAVI("F:\\video\\detection-day.avi");
if(myCapture == NULL)
{
printf("加载失败");
return 0;
}
/*获取帧尺寸*/
//mySize = getSizeOfFrame(myCapture);
while(myCapture)
{
if(frameNum >= 10)
{
break;
}
frameNum++;
frame = cvQueryFrame(myCapture);
cvShowImage("myWindow",frame);
cvWaitKey(50);
}
cvReleaseCapture(&myCapture);
修改代码为:在cvReleaseCapture(&myCapture);后面加上cvDestroyWindow("myWindow");
这样就ok了。