image-processing - 在视频输入库或 OpenCV 中禁用自动对焦

标签 image-processing opencv computer-vision

我正在使用视频输入库从网络摄像头获取帧。我想用 C 代码设置这个相机的焦点。

相机启用了自动对焦。有没有办法禁用自动对焦并设置特定的焦点值

问候, 萨利赫……

最佳答案

如果您使用 OpenCV 3.1.0-dev 版本和 Python 2.7.5,下面的代码片段应该对您有所帮助;)

cap = cv2.VideoCapture(1) # my webcam
cap.set(3, 1280) # set the resolution
cap.set(4, 720)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0) # turn the autofocus off

我的 Logitech HD Pro 网络摄像头 C920 工作正常。 cv2 中还有许多其他很酷的控制函数,例如 cv2.CAP_PROP_BRITHNESScv2.CAP_PROP_CONTRAST。 查看自动完成向您显示的内容;)

关于image-processing - 在视频输入库或 OpenCV 中禁用自动对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191597/

相关文章:

c# - 使用 C++ 标记图像中的兴趣点

opencv - 在 OpenCV 2.4 中为 BackgroundSubtractorMOG2 设置 nShadowDetection 和 fTau

c++ - OpenCV:将一幅图像复制到另一幅图像时出错

c - 如何将 OpenCV cv::Mat 转换为可以输入 Vlfeat vl_dsift_process 的 float*?

C++ - 图像处理库还是计算机视觉库?

opencv - 主成分分析和旋转

opencv - opencv 中对 `cv::imread(std::string const&, int)' 的 undefined reference

opencv - 使用 cmake 构建 CI2CV 时出错

iphone - OpenCV IOS实时模板匹配

python - 检测多边形内的矩形