1. 程式人生 > >使用OpenCV對一系列影象生成視訊avi

使用OpenCV對一系列影象生成視訊avi

直接上程式碼了,過程很簡單,注意路徑,環境:opencv3,macos

//功能:將連續圖片合成視訊AVI
//注意:檢查路徑是否存在空格,否則影響結果
//注意:根據檔名設定迴圈,何時開始迴圈
#include<opencv2/opencv.hpp>
#include<iostream>


cv::VideoWriter writer;
using namespace std;
using namespace cv;

int main()
{
    Mat src=imread("/Users/arcstone_mems_108/Desktop/7/1.jpg",1);
    if
(!src.data) { cout<<"buxinga"<<endl; } char image_name[50]; int isColor = 1; int fps = 10; int frameWidth = src.cols; int frameHeight = src.rows; writer = VideoWriter("/Users/arcstone_mems_108/Desktop/7/test_l.avi",CV_FOURCC('M','J','P','G'), fps, Size(frameWidth, frameHeight), isColor); cout
<< "info:" << endl << "ff.avi" << endl << "Size:" << frameWidth << "*" << frameHeight << endl << "fps:" << fps << endl; for (int i = 1; i < 100; i++) { sprintf(image_name, "/Users/arcstone_mems_108/Desktop/7/%d.jpg"
, i); src = imread(image_name, 1); if (src.empty()) { cout<<" 全部影象載入完成!"; break; } imshow("【src】", src); waitKey(5); writer.write(src); } }