我有一台分辨率为1280x1024的相机,当我开始我的程序时,我得到了一个680x420的框架,但我无法使用它。所以我在这做了什么
cv::VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH,1280);
cap.set(CV_CAP_PROP_FRAME_HEIGHT,1024);
我遇到的问题是我的程序应该使用不同的相机,我怎样才能确保opencv单独获得正确的分辨率?
答案 0 :(得分:0)
680 x 420是一个“正确”的分辨率。如果你想要一个具有特定分辨率的图像,你需要告诉opencv使用什么分辨率(正如你现在所做的那样)。
如果openCV无法使用提供的分辨率,它将使用最接近的可能值。