Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一台分辨率为: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 不能使用提供的分辨率,它将使用最接近的可能值。