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).