opencv 读取网络摄像头,opencv 获取摄像头图像
我使用thorlabs(DC1545m)的通用串行总线摄像头,使用的是opencv ) 2.4)和python ) 2.7.3版。用OpenCV/Python设定相机参数
正在进行视频流的图像分析。我想从视频流中更改摄像机参数。令人困惑的是,我可以改变一些照相机的属性,但不是所有照相机的属性,我不知道我做错了什么。
以下是代码。在计算机编程语言上,CV2绑定和我能确认的是它在工作。
导入cv2
#从位置0的摄像机捕捉
cap=cv2 .视频捕获(0) )。
#设置宽度和高度,以及不成功设置曝光时间
第一组31280英镑。
第4,1024章。
第一组(15,0.1).
虽然正确:
ret,img=cap.read(
CV2.imshow(input ,img))。
#cv2.imshow(thresholded ,imgray*thresh2))。
key=cv2.waitkey(10))))))。
如果key==27:
布莱克
cv2.destroyAllWindows(
cv2 .视频捕获(0).发布).
作为参考,cap.set的第一个参数()命令是指照相机性能的列举,列举如下。
0 .cv _ cap _ prop _ pos _ mseccurrentpositionofthevideofileinmilliseconds。
1 .cv _ cap _ prop _ pos _ frames 0-based indexformoftheframetobedecoded/capture next。
3 .cv _ cap _ prop _ pos _ avi _ ratiorelativepositonofthevideofile
4 .视频ostream中帧的宽度。
5 .cv _ cap _ prop _ frame _ heightheheighofframesinthevideostream。
6.CV_CAP_PROP_FPS帧速率。
7 .cv _ cap _ prop _ fourcc 4字符codeofcode。
8 .视频文件中的帧数。
9 .cv _ cap _ prop _ formatformofthematobjectsreturnedbyretrieve()。
cv _ cap _ prop _ mode后端-特定值指示当前捕获模式。
11 .图像的亮度(仅限相机)。
12 .cv _ cap _ prop _ contrastscontrastoftheiimage(仅限相机)。
13 .cv _ cap _ prop _ saturationsaturationofimage(仅限相机)。
14 .cv _ cap _ prop _ huehueoftheimage(仅限相机)。
15 .cv _ cap _ prop _ gaingainoftimage(仅限相机)。
cv _ cap _ prop _ exposure曝光(仅限相机)。
17 .cv _ cap _ prop _ convert _ rgbbooleanflags表示heterimagesshouldbeconvertedtorgb。
不支持的
19 .cv _ cap _ prop _ converticationconverticationflagsforstereocameras(注:onlysupportedbydc 1394 v2。xbackeendcurendcurendcurenttrentiorientationorientation
我的问题是:
可以在python/opencv中设置相机曝光时间(或其他相机参数)吗?
如果不是,如何设置这些参数?
注意:虽然有摄像头制造商的C代码说明如何实现这一点,但我不是C的专家,而是长期享受基于大蟒的解决方案。
在此先谢谢你!
2012-07-10
麦克
2
那么,第十五个选择,即CV_CAP_PROP_EXPOSURE是什么?是曝光时间吗?
2012-07-11 09:18:59
3
是的。我所做的是,试图修改它,会得到可测量的结果。 (如果没有第一组(15,x), x 的值,这将产生可测量的变化。顺便说一下,谢谢你的博客。在大蟒上提高中文版的速度已经很有帮助了。你得到了赞成: )
2012-07-11 20:01:36
0
最后一行:cv2 .视频捕获(0).发布)很容易cap.release)):)
2013-10-07 12:54:54