opencv - 从 openCV 手动对焦网络摄像头

标签 opencv

如何从 openCV 设置网络摄像头或任何其他摄像头的焦点?我想找到物体的距离,但是我想写程序,所以我需要手动才能对焦,手动的意思是代码。

最佳答案

我使用的是罗技网络摄像头(已测试 C525、C920 和 C931e)。 28 键用于设置焦点。请注意,焦点值应为 5 的倍数(0、5、10 ... 255),否则 VideoCapture 对象将根本不响应。

import cv2

cam = cv2.VideoCapture(0)

focus = 0  # min: 0, max: 255, increment:5
cam.set(28, focus) 

关于opencv - 从 openCV 手动对焦网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813276/

相关文章:

c++ - Raspberry Pi 零 W 上的 OpenCV - 浮点异常

c++ - 如何正确使用 cv::triangulatePoints()

c++ - 如何使用 opencv 围绕 y 轴旋转图像?

python - 将 float 组保存到图像(使用 EXR 格式)

opencv - 使用 OpenCV 设置破坏网络摄像头后如何将其恢复为默认设置?

python - 如何从图像的背景中删除感兴趣的区域?

c++ - opencv将一个矩阵复制到另一个矩阵的第一列

c++ - 当brew安装opencv3时,我得到警告,该公式没有--with-contrib选项

python - 无法让 cv.transform 工作

python - OpenCV & Python - 实时图像(帧)处理