利用opencv将一大堆排好的图片转换成视频,闲话少说,代码:
#include <opencv2\opencv.hpp>
#include <cstdio>
using namespace cv;
int main( )
{
//【1】输出视频
VideoWriter writer("ICSI_cut.avi", CV_FOURCC('M', 'J', 'P', 'G'), 30, Size(480, 360)); //此处的尺寸针对不同的视频需要调整
//【2】循环显示每一帧
int i = 301;
char name[30];
// Mat frame;//定义一个Mat变量,用于存储每一帧的图像
while(1)
{
sprintf(name, "pictures\\%08d.jpg", i);//注意:图片名称依次是0000001.jpg,00000002.jpg.....; 在linux下,路径中'\\'替换为'/'
Mat frame = imread(name);
i++;
//若视频播放完成,退出循环
if (frame.empty())
{
break;
}
imshow("yushitu", frame);
writer << frame;
waitKey(30);
}
return 0;
}