opencv2 用imwrite 抽取并保存视频图像帧

最近在写一个车辆检测程序,程序中需要获取图像帧,并保存为图片,且放到指定目录中去,我在网上查了很多发现都是opencv1的有关操作,没有opencv2的操作,我参考网上的例子,结合着用opencv2新语句,发现十分的简便。以下是代码:

 #include<opencv2/highgui/highgui.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(){
VideoCapture cap("D:/1.wmv"); //读入视频
Mat img; //图像变量
char image[]; //保存路径
int i = ; //图像计数
while (cap.read(img)) //读取视频帧
{
sprintf(image, "%s%d%s", "..\\image", i++, ".jpg"); //指定保存路径
imwrite(image, img); //保存图像
}
}

结果展示:

opencv2 用imwrite 抽取并保存视频图像帧

上一篇:C#常用的内置委托


下一篇:分析一个类似于jquery的小框架 (2)