使用opencv将图片转换成视频

#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/core/core.hpp>
using namespace cv;

#include<iostream>
using namespace std;

int main()
{
    Mat image;
    char filename[1000]; //图片的名称
    int isColor = 1;     //如果为0 ,可输出灰度图像
    int fps = 10;        //设置输出视频的帧率

    VideoWriter writer("video_out.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), fps,
        Size(500,500), isColor);

    for (unsigned int i = 1; i<=193; i++)
    {
        //我的图片名称是:0001.jpg, ..... 0120.jpg
        sprintf(filename, "/home/pi/dwa/%d.jpg", i);   
        image = imread(filename);//导入图片
        if (image.empty())
        {
            break;
        }

        //cout << image.channels() << endl; //调试用
        //cout << image.size() << endl;     //调试用
        writer.write(image); 
    }
    writer.release();
    return 0;
}

sitemap