1

我有一台分辨率为:1280x1024 的相机,当我启动我的程序时,我得到了一个 680x420 的帧,但我无法使用它。所以在这里我做了什么

cv::VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH,1280);
cap.set(CV_CAP_PROP_FRAME_HEIGHT,1024);

我遇到的问题是我的程序应该适用于不同的相机,我怎样才能确保 opencv 单独获得正确的分辨率?

4

1 回答 1

0

就 openCV 而言,680 x 420 是“正确”的分辨率。如果你想要一个具有特定分辨率的图像,你需要告诉 opencv 使用什么分辨率(就像你现在所做的那样)。

如果 openCV 不能使用提供的分辨率,它将使用最接近的可能值。

于 2013-08-29T14:48:45.320 回答