Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách thay đổi độ phân giải video trong OpenCV C++


Giới thiệu

Dùng VideoCapture::set(CAP_PROP_FRAME_WIDTH, ...) và set(CAP_PROP_FRAME_HEIGHT, ...) để đặt độ phân giải mong muốn cho luồng camera.

Chương trình thay đổi độ phân giải

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main() {
    Mat myImage;
    namedWindow("Video Player");
    VideoCapture cap(0);
    cap.set(CAP_PROP_FRAME_WIDTH, 320);
    cap.set(CAP_PROP_FRAME_HEIGHT, 240);
    if (!cap.isOpened()) {
        cout << "Không phát hiện luồng video" << endl;
        system("pause"); return -1;
    }
    while (true) {
        cap >> myImage;
        if (myImage.empty()) break;
        imshow("Video Player", myImage);
        if (waitKey(25) == 27) break;
    }
    cap.release();
    return 0;
}

Kết quả

Video camera hiển thị ở độ phân giải 320x240 (QVGA).