在进行视频的读取与操作时,一般情况下程序会降一小段视频循环播放,这样的操作并不能达到我们想要的效果,反而浪费了时间。
下面的这段程序,可以让你在按下“Esc键”时退出程序(长按)。不妨去体验一下:
bool stop(false);
while(!stop)
{
。。。。。。
char c = cvWaitKey(33);
/*if (c == 27) break;*/
if (c == 27)
stop = true;
}
另外一种方法:通过程序的跳转来实现。
if (waitKey(10) >= 0)
goto _cleanup_;
。。。。。。
_cleanup_:
cvReleaseCapture(&capture);
当然了,也可以写成这样:
if (waitKey(10) >= 0)
{
cvReleaseCapture(&capture);
}