VideoCapture读取视频中的一帧怎么保存为图片(imwrite使用出错)?

调试的时候发现,每次运行到imwrite("currentFrame.jpg", frame);的时候就突然崩溃了。
怎么写都写不进图片。

VideoCapture capture("newin.avi");
Mat frame;
......
if (!capture.read(frame))
{
cout << "读取视频失败" << endl;
return -1;
}
imwrite("currentFrame.jpg", frame);

我的运行环境是vs2015+opencv3
图片描述

图片描述

阅读 8k
2 个回答

你先试试可以imshow么

你在编译opencv的时候可能jpeg相关的依赖没有设置好吧。
改一个格式保存试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进