Python 使用Opencv编辑相机设置

Python 使用Opencv编辑相机设置,python,opencv,camera-calibration,Python,Opencv,Camera Calibration,是否有任何方法可以使用OpenCV Python设置相机设置(iso、焦距等)?我们正在机器人上使用计算机视觉,但每次角度或光线变化时,摄像机都会重新配置自身,所以使用SciKit Learn的SVM是不可能的。有什么方法可以阻止它吗?是的,有一种方法可以使用OpenCV手动控制USB网络摄像头。我使用的网络摄像头是Logitech C525,但我认为以下代码适用于所有Logitech网络摄像头 import cv2 cam = cv2.VideoCapture(0) # key

是否有任何方法可以使用OpenCV Python设置相机设置(iso、焦距等)?我们正在机器人上使用计算机视觉,但每次角度或光线变化时,摄像机都会重新配置自身,所以使用SciKit Learn的SVM是不可能的。有什么方法可以阻止它吗?

是的,有一种方法可以使用OpenCV手动控制USB网络摄像头。我使用的网络摄像头是Logitech C525,但我认为以下代码适用于所有Logitech网络摄像头

import cv2

cam = cv2.VideoCapture(0)

#       key value
cam.set(3 , 640  ) # width        
cam.set(4 , 480  ) # height       
cam.set(10, 120  ) # brightness     min: 0   , max: 255 , increment:1  
cam.set(11, 50   ) # contrast       min: 0   , max: 255 , increment:1     
cam.set(12, 70   ) # saturation     min: 0   , max: 255 , increment:1
cam.set(13, 13   ) # hue         
cam.set(14, 50   ) # gain           min: 0   , max: 127 , increment:1
cam.set(15, -3   ) # exposure       min: -7  , max: -1  , increment:1
cam.set(17, 5000 ) # white_balance  min: 4000, max: 7000, increment:1
cam.set(28, 0    ) # focus          min: 0   , max: 255 , increment:5
请注意,焦点值仅为5的倍数(0、5、10、15…255)。你提到的ISO应该与影响信号强度的“曝光”和“增益”更相关


祝你好运

嗨!我拿了一个计时器,输出500次迭代的开始时间和结束时间之间的时间差。问题是曝光设置似乎并没有减缓或加快这个过程。这有点没用。有什么帮助吗?我用的是picameraV2