查看: 1811|回复: 1

如何在opencv中设置相机参数

[复制链接]

7

主题

28

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2018-10-12 11:44:34 | 显示全部楼层 |阅读模式
如何在opencv中设置相机参数

我用的是OpenCV(2.4)和Python(2.7.3),带有Thorlabs (dc1545米)的USB摄像头
我正在对一个视频流做一些图像分析,我想能够从我的视频流中改变一些摄像机参数。我能够改变一些相机属性,但却不能改变全部的属性,不知道哪里出错了,下面是我的代码
  1. <font size="4" face="宋体">import cv2

  2. #capture from camera at location 0
  3. cap = cv2.VideoCapture(0)
  4. #set the width and height, and UNSUCCESSFULLY set the exposure time
  5. cap.set(3,1280)
  6. cap.set(4,1024)
  7. cap.set(15, 0.1)

  8. while True:
  9.     ret, img = cap.read()
  10.     cv2.imshow("input", img)
  11.     #cv2.imshow("thresholded", imgray*thresh2)

  12.     key = cv2.waitKey(10)
  13.     if key == 27:
  14.         break

  15. cv2.destroyAllWindows()
  16. cv2.VideoCapture(0).release()</font>
复制代码
我的问题是:
是否可以通过python/opencv设置相机曝光时间(或其他相机参数)?如果没有,我该如何设置这些参数呢?




回复

使用道具 举报

3

主题

55

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-10-12 11:48:00 | 显示全部楼层
并不是所有的参数都被所有的摄像机支持——实际上,它们是OpenCV库中最麻烦的部分之一。每种相机类型——从安卓相机到USB相机,再到专业相机,都提供了不同的界面来设置参数。OpenCV代码中有很多分支可以支持很多分支,但是当然并不是所有的可能性都包含在内。你能做的就是查看你的摄像机驱动程序,制作一个补丁到OpenCV,然后发送到code.opencv.org
也有可能你的相机不支持你的请求-大多数USB摄像头是便宜和简单的。也许这个参数不能用于修改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表