herrDeng網內搜尋

自訂搜尋

Ads

2022年11月3日 星期四

opencv C++採用VideoWriter, VideoCapture修改系列圖檔為avi影像

C++ code 請進:
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main() 
try
{
    cout << "簡易影像處理寫進avi檔\n";
    VideoCapture cap("David\\GG%03d.png");
    vector<Mat> xx;;
 
    while (true)
    {
        Mat im;//因vector xx
        cap >> im;
        if (!im.data) break;
        applyColorMap(im, im, COLORMAP_TWILIGHT_SHIFTED);
        namedWindow("3D影像", 1);
        imshow("3D影像", im);
        xx.push_back(im);
        waitKey(200);
    }

    destroyAllWindows();
    cap.release();

    Size S = xx[0].size();
    int codec = VideoWriter::fourcc('M', 'J', 'P', 'G');
    int FPS = 1000 / 200;
    VideoWriter output("david.avi", codec, FPS, S, true);
    for(Mat im :xx) {
        output << im;
        imshow("david", im);
        waitKey(1);
    }
    destroyAllWindows();
    output.release();

    return 0;
}
catch (exception& e) {
    cerr << e.what();
    return 1;
}

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章