herrDeng網內搜尋

自訂搜尋

Ads

2023年4月14日 星期五

C++ opencv videoCapture loop vector練習與動畫



#include <iostream>
#include <opencv2/opencv.hpp>
#include <vector>

using namespace std;
using namespace cv;

int main()
{
    cout << "Hello World!\n";
    VideoCapture cap("Angel.mp4");
    vector<Mat> ims;
    int i = 0;
    while (1)
    {
        Mat im;
        cap >> im;
        if (!im.data) break;
//      cout << im.size() << endl;
        resize(im, im, im.size() / 2);
        ims.push_back(im);
        applyColorMap(im, im, COLORMAP_CIVIDIS);      
        imshow("video", im);
        imwrite("test" + to_string(i) + ".png", im);
        i++;
        waitKey(1);
    }
    for (int i = ims.size() - 1; i >= 0; i--) {
        applyColorMap(ims[i], ims[i], COLORMAP_TWILIGHT_SHIFTED);
        imshow("video", ims[i]);
        imwrite("test_" + to_string(i) + ".png", ims[i]);
        waitKey(1);
    }
    destroyAllWindows();
    cap.release();

    return 0;
}

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章