#include <iostream>
#include <windows.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv/cv.h>
using namespace cv;
using namespace std;
int main(int argc, char **argv)
{
Mat srcImg, grayImg;
//视频文件路径
string filename = "D:\\test.avi";
VideoCapture cap0;
cap0.open(filename);
cap0 >> srcImg;
//用于调整保存图像的尺寸
int Imgw = 320;
int Imgh = 240;
int countNums = 0;
//保存图片的路径
char imagename[20];
while (cap0.isOpened())
{
countNums++;
cap0 >> srcImg;
if (srcImg.empty())
break;
//可能需要对保存图像进行的处理
//resize(srcImg, srcImg, cv::Size(Imgw, Imgh));
//cvtColor(srcImg, grayImg, CV_BGR2GRAY);
imshow("srcImg", srcImg);
waitKey(1);
//当前为保存偶数帧,保存条件可以修改
if (countNums % 2 == 0)
{
//路径可以使绝对路径,也可以是相对路径
sprintf(imagename, "%d.jpg", countNums);
imwrite(imagename, srcImg);
}
}
return 0;
}
opencv读取视频文件,并将视频文件保存为图片
最新推荐文章于 2023-05-18 17:52:50 发布