该错误是因为没有销毁窗口就直接退出的原因,代码如下:

 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了。