我正在 Windows 10 上使用PS-Eye-3相机、libusb、PSEye 驱动程序、OpenCV 3.4.2 和 Visual Studio 2015 / C++。
我可以使用以下代码将相机的曝光设置为任何值:
cv::VideoCapture *cap;
...
cap = new cv::VideoCapture(0);
cap->set(CV_CAP_PROP_EXPOSURE, exposure); // exposure = [0, 255]
现在我也想切换到自动曝光。如何将相机设置为自动曝光模式?
我尝试了以下方法:
cap->set(CV_CAP_PROP_EXPOSURE, 0); // not working
cap->set(CV_CAP_PROP_EXPOSURE, -1); // not working
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, 1); // not working, exposure stays fixed
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, 0); // not working, exposure stays fixed
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, -1); // not working, exposure stays fixed
有什么想法?