在opencv中获得正确的cv::VideoCaputre分辨率?=

Getting the right resolution of cv::VideoCaputre in opencv?=

本文关键字:cv VideoCaputre 分辨率 opencv      更新时间:2023-10-16

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

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

我的问题是,我的程序应该与不同的相机一起工作,我如何确保opencv单独获得正确的分辨率?

就openCV而言,

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

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