如何在opencv中设置相机参数
如何在opencv中设置相机参数我用的是OpenCV(2.4)和Python(2.7.3),带有Thorlabs (dc1545米)的USB摄像头
我正在对一个视频流做一些图像分析,我想能够从我的视频流中改变一些摄像机参数。我能够改变一些相机属性,但却不能改变全部的属性,不知道哪里出错了,下面是我的代码
<font size="4" face="宋体">import cv2
#capture from camera at location 0
cap = cv2.VideoCapture(0)
#set the width and height, and UNSUCCESSFULLY set the exposure time
cap.set(3,1280)
cap.set(4,1024)
cap.set(15, 0.1)
while True:
ret, img = cap.read()
cv2.imshow("input", img)
#cv2.imshow("thresholded", imgray*thresh2)
key = cv2.waitKey(10)
if key == 27:
break
cv2.destroyAllWindows()
cv2.VideoCapture(0).release()</font>我的问题是:
是否可以通过python/opencv设置相机曝光时间(或其他相机参数)?如果没有,我该如何设置这些参数呢?
并不是所有的参数都被所有的摄像机支持——实际上,它们是OpenCV库中最麻烦的部分之一。每种相机类型——从安卓相机到USB相机,再到专业相机,都提供了不同的界面来设置参数。OpenCV代码中有很多分支可以支持很多分支,但是当然并不是所有的可能性都包含在内。你能做的就是查看你的摄像机驱动程序,制作一个补丁到OpenCV,然后发送到code.opencv.org
也有可能你的相机不支持你的请求-大多数USB摄像头是便宜和简单的。也许这个参数不能用于修改
页:
[1]