//视频转图片
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main() {
VideoCapture videoCap("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1.mov");
Mat img;
int count = 1;
videoCap >> img;
while (img.empty() == false) { //如果取到的图片不为空
string imageName = "F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\";
ostringstream strCount;
strCount << count;
string str = strCount.str();
imageName.append(str);
imageName.append(".png");
imwrite(imageName, img);
count++;
videoCap >> img; //读取下一帧
}
}
//视频转图片
//VideoWriter video("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\guangdian_chufa.avi", CV_FOURCC('X', 'V', 'I', 'D'), 27.0, Size(1280, 720));
//String img_path = " F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\";
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\p1.png", 1);
char image_name [200];//放入要读取的图片的文件名
int isColor = 1;//彩色
int fps = 20;//视频的帧率
int frameWidth = src.cols;
int frameHeight = src.rows;
//输出视频保存位置,编码格式,帧率,尺寸,是否彩色
VideoWriter writer("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\123.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, Size(frameWidth, frameHeight), isColor);
for (int i = 1; i < 1200; i++)
{
sprintf_s(image_name, "F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\p%d.png", i);//将图片名放入字符串
src = imread(image_name, 1);
if(src.empty())
{
break;
}
/* imshow("Output Video", src);
waitKey(5);*//**/
cout << i << endl;
writer.write(src);//输出视频
}
return 0;
}