python控制相机,在OpenCV / Python中设置相机参数
我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3)。
我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数。令人困惑的是,我可以更改某些相机属性,但不能更改所有属性,而且我不确定自己做错了什么。
这是在Python中使用cv2绑定的代码,我可以确认它可以运行:
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()
作为参考,cap.set()命令中的第一个参数引用相机属性的枚举,如下所示:
0. CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
1. CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
2. CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file
3. CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
4. CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
5. CV_CAP_PROP_FPS Frame rate.
6. CV_CAP_PROP_FOURCC 4-character code of codec.
7. CV_CAP_PROP_FRAME_COUNT Number of frames in the video file.
8. CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
9. CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode.
10. CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
11. CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras).
12. CV_CAP_PROP_SATURATION Saturation of the image (only for cameras).
13. CV_CAP_PROP_HUE Hue of the image (only for cameras).
14. CV_CAP_PROP_GAIN Gain of the image (only for cameras).
15. CV_CAP_PROP_EXPOSURE Exposure (only for cameras).
16. CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
17. CV_CAP_PROP_WHITE_BALANCE Currently unsupported
我的问题是:
是否可以通过python / opencv设置相机曝光时间(或其他相机参数)?
如果没有,我将如何设置这些参数?
注意:相机制造商提供了C ++代码来显示如何执行此操作,但是我不是C ++的专家(长期来看),并且希望使用任何基于python的解决方案。
提前致谢!
python控制相机,在OpenCV / Python中设置相机参数相关推荐
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度(Seaborn violinplot with data po ...
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加横线(inner=“stick“)显示数据的稠密程度
seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加横线(inner="stick")显示数据的稠密程度(Seaborn ...
- 程序中 设置jvm 参数_高效应用程序的7个JVM参数
程序中 设置jvm 参数 在撰写本文时(2020年3月),围绕垃圾收集和内存,您可以将600多个参数传递给JVM. 如果您包括其他方面,则JVM参数总数将很容易超过1000个.
- oracle utl file grant,oracle中设置UTL_FILE_DIR参数
oracle中设置UTL_FILE_DIR参数 第一步:以管理员用户登陆 如:conn sys/password@sid as sysdba 第二步:设置可操作目录 需要指定utl_ ...
- R中设置图形参数--函数par()…
原文地址:R中设置图形参数--函数par()详解作者:菜鸟的成长 R有着非常强大的绘图功能,我们可以利用简单的几行代码绘制出各种图形来,但是有时候默认的图形设置没法满足我们的需要,甚至会碰到各种各样的 ...
- IDEA中设置JVM参数
IDEA中设置JVM参数的方式有两种,一种是针对某个应用配置JVM参数,另一种是设置全局的JVM参数. 1.针对某个应用配置JVM参数 (1)选择Run下面的Edit Configurations ( ...
- android camera分辨率设置,如何使用OpenCV在Android中设置相机分辨率?
我正在为 Android开发一个应用程序,我需要从相机获得尽可能高的分辨率的未压缩图片.我试过takePicture的rawCallback和postviewCallback,但是它们不工作. 现在我 ...
- python正则表达式group用法_Python 正则表达式中的group参数使用
Python正则表达式re模块中有个group参数,刚开始看的时候没理解,自己摸索了一下,终于知道是啥意思了,记录一下. 先看一下教程中对这个参数的说明: 老实讲,看了这个描述我也没懂是啥意思,于是在 ...
- 用python控制硬件_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统...
如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题:示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush. ...
最新文章
- 太阳光是平行光吗_阳光照耀,万物生长——神奇的太阳光,到底是什么?
- 用python实现:找出1到101 之间的质数
- python怎么做数据分析_如何用python进行数据分析
- Java数据库篇3——SQL
- python异常处理_Python学习点滴04 - 学会异常处理(2)
- 嵌入式Linux入门11:应用层编程应用和分类
- html页面改成thymeleaf,【Thymeleaf】Thymeleaf模板对html实时刷新
- python中的实用模块_python中的常用模块
- 密码学基础(五):常见名词解释和密码学标准
- 基于FFmpeg的编解码器设计实现方案
- 如何设计出一款好的软件
- html5的header标签
- MyIM2006开发报告2:Tcp连接
- 读《混世小农民》有感
- macOS Monterey 12.0.1 (21A559) 虚拟机 IOS 镜像
- echarts地图api series_ECharts地图绘制和钻取简易接口详解
- 如何反汇编exe之VB程序
- 北京理工大学:《Python语言程序设计》____笔记整理
- A* 流程+代码详细注释
- redis下载(windows版)