OpenCV Video报错

你还真行2012 2017-09-22 10:01:19
一个简单的OpenCV程序,用于播放硬盘中的视频文件
#include "highgui.h"

int main(int argc, char **argv)
{
cvNamedWindow("w2", CV_WINDOW_NORMAL);
CvCapture *capture = cvCreateFileCapture("s.avi");
IplImage *frame;

while(1){
frame = cvQueryFrame(capture);
if(!frame){
break;
}
cvShowImage("w2", frame);
char c = cvWaitKey(33);
if(27 == c){
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("w2");
}

return 0;
}


但是运行报错,错误信息如下:
Unable to stop the stream: Inappropriate ioctl for device

这个是报错的原因是什么,如何解决?
...全文
405 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐阳2100 2017-09-25
  • 打赏
  • 举报
回复
请在while循环外部cvReleaseCapture(&capture); cvDestroyWindow("w2");

4,246

社区成员

发帖
与我相关
我的任务
社区描述
OpenCV相关技术交流专区
计算机视觉人工智能opencv 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • OpenCV
  • 幻灰龙
  • OpenCV中国团队
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

OpenCV中国团队官方博客:https://blog.csdn.net/opencvchina

试试用AI创作助手写篇文章吧