从openCV手动关注网络摄像头

Apa*_*ncu 1 opencv

如何从openCV设置网络摄像头或任何其他相机的焦点?我想找到对象的距离,但我想编写程序,所以我需要手动聚焦,从代码手动意义.

lin*_*c74 10

我正在使用罗技网络摄像头(经过测试的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) 
Run Code Online (Sandbox Code Playgroud)

  • 最好使用cv2.CAP_PROP_FOCUS而不是28。这使其更清晰易读。 (6认同)
  • 如果问题的另一个答案说你无法从 opencv 设置焦点,这怎么可能?图书馆更新了吗? (2认同)