Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用Python和OpenCV调整网络摄像头的快门速度或曝光时间_Python_Opencv_Computer Vision_Real Time_Robotics - Fatal编程技术网

有没有一种方法可以使用Python和OpenCV调整网络摄像头的快门速度或曝光时间

有没有一种方法可以使用Python和OpenCV调整网络摄像头的快门速度或曝光时间,python,opencv,computer-vision,real-time,robotics,Python,Opencv,Computer Vision,Real Time,Robotics,在我的机器人视觉项目中,我需要检测运动物体的标记,但运动会导致图像模糊。反褶积方法相当缓慢。所以我想用一个更高的fps相机。有人说我不需要更高的fps,而是需要更短的曝光时间 OpenCV的Python界面cv2提供了一种更改相机设置的方法,但不包括“曝光时间”或“快门速度”设置。我还担心网络摄像头甚至不支持这种设置 关于以下方面的任何其他想法: 使用相机设置消除模糊效果 或 具有实时性能的图像恢复 或 有关于实时机器人应用的低成本摄像机的建议吗?有一种方法可用于更改OpenCV中VideoCa

在我的机器人视觉项目中,我需要检测运动物体的标记,但运动会导致图像模糊。反褶积方法相当缓慢。所以我想用一个更高的fps相机。有人说我不需要更高的fps,而是需要更短的曝光时间

OpenCV的Python界面
cv2
提供了一种更改相机设置的方法,但不包括“曝光时间”或“快门速度”设置。我还担心网络摄像头甚至不支持这种设置

关于以下方面的任何其他想法:

使用相机设置消除模糊效果

具有实时性能的图像恢复


有关于实时机器人应用的低成本摄像机的建议吗?

有一种方法可用于更改OpenCV中
VideoCapture
对象的属性,该方法可用于设置输入图像的曝光

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_EXPOSURE, 40) 
但是,并非所有摄影机都支持此参数。每种相机类型都提供不同的界面来设置其参数。OpenCV代码中有许多分支可以支持尽可能多的分支,但当然并没有涵盖所有的可能性

我的相机也是这样。所以我必须找到一个不同的解决方案。这是从命令行终端使用
v4l2\u ctl
实用程序

v4l2-ctl -d /dev/video0 -c exposure_absolute=40
但这仅在当前视频会话中保留其值。这意味着您必须先开始视频预览,然后在释放
VideoCapture
后设置此属性,曝光值恢复为默认值

我想控制python脚本中的暴露,所以我使用
subprocess
module来运行LinuxBash命令。e、 g

import subprocess
subprocess.check_call("v4l2-ctl -d /dev/video0 -c exposure_absolute=40",shell=True)

它是哪个摄像头?Logitech C310 USB网络摄像头您可以尝试
cap=cv2.VideoCapture(0);打印cap.get(cv2.cv.cv\u cap\u PROP\u EXPOSURE)
。它会改变曝光,而不是曝光时间/快门速度。生成的图像变亮或变暗。不会影响模糊效果。哇。我不知道我搜索了多少
opencvpython曝光网络摄像头
或类似的咒语,但我自己做了3小时后才发现这个!作为参考,这里有一个要点,展示了一系列的方法。我是python的新手,但我认为dict方法在很多设置中循环使用是合理的?谢谢分享@Hendy。。。这是设置摄像机多个属性的好方法。这里什么是
exposure\u absolute
?现在是时间吗?或者这到底是什么
40