我有一台分辨率为 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 无法使用提供的分辨率,它将使用最接近的可能值。
关于c++ - 在 opencv 中获取 cv::VideoCaputre 的正确分辨率?=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512292/