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相关的依赖没有设置好吧。
改一个格式保存试试。