Windows 10 64ビット版でOpenCV 3.1.0を使用しています。私はウェブカメラがまだ動作している間にウェブカメラの解像度を設定できるようにしたいと思います。カメラの作業後に解像度を設定するのは簡単です。しかし、私はウェブカメラがキャプチャしているときに解像度を設定することはできません。OpenCV:キャプチャ中にVideoCaptureの解像度を変更します。
cv::VideoCapture cap(0);
cap.set(cv::CAP_PROP_FRAME_WIDTH, 0x7FFFFFFF); // working
cap.set(cv::CAP_PROP_FRAME_HEIGHT, 0x7FFFFFFF); // working
while (true) {
cv::Mat frame;
cap >> frame;
if (!frame.data) continue;
cv::imshow("test", frame);
if (cv::waitKey(1) >= 0) break;
int newHeight = 500 + rand() % 4 * 100;
cap.set(cv::CAP_PROP_FRAME_HEIGHT, newHeight); // not working
}
int newHeight = 500 + rand() % 4 * 100;
cap.set(cv::CAP_PROP_FRAME_HEIGHT, newHeight); // not working
私のウェブカメラはそれを支持しています。あなたのコメントからヒントを得て問題を見つけました。もう一度ありがとうございます。 –