opencv读取序列图像,然后保存为视频
注意事项:序列图像命名规则及序列图像尺寸,如果设置不对会在生成视频时出错
注意事项:序列图像命名规则及序列图像尺寸,如果设置不对会在生成视频时出错
关于编码方式最好设置参数为-1,这样会有默认编码方式选择框,自己手动设置参数可能会出错
#include <iostream>
#include <opencv.hpp>
#include<cv.h>
#include <stdio.h>
using namespace std;
int main( int argc, char** argv )
{
//声明IplImage指针
IplImage* Image = NULL;
CvVideoWriter* video=cvCreateVideoWriter("ant2.avi",-1, 15, cvSize(480, 360), 1);
char filename[20];//保存图像名的数组
for(int i=1; i<=430; i++) //图像命名规则为00*.png
{
sprintf(filename, "D://ex7//d.png", i);
Image=cvLoadImage(filename,-1);
cvShowImage("读取",Image);
cvWriteFrame(video,Image);
char c = cvWaitKey(33);
if(c == 27) break;//按下ESC停止
}
cvReleaseVideoWriter(&video);
}
本文提供了一段使用OpenCV读取序列图像并将其保存为视频的示例代码,包括注意事项如序列图像的命名规则和尺寸设置。通过设置编码方式参数为-1以确保默认编码方式的选择,避免了手动设置可能引发的问题。
1027

被折叠的 条评论
为什么被折叠?



