擅长:python、mysql、java
<p>我也面临同样的问题。作为一种解决方法,我首先尝试了@user3380927提出的解决方案,它确实有效。但由于我不想依赖外部软件,所以我开始在Python中使用opencv调整参数。</p>
<p>这几行代码就像一个符咒(您必须在第一次阅读框架之前插入它们):</p>
<pre><code>cam.set(cv2.CAP_FFMPEG,True)
cam.set(cv2.CAP_PROP_FPS,30)
</code></pre>
<p>因此,摄像机基本读数的完整代码如下:</p>
<pre><code>import cv2
cam = cv2.VideoCapture(1)
cam.set(cv2.CAP_FFMPEG,True)
cam.set(cv2.CAP_PROP_FPS,30)
while(True):
ret,frame = cam.read()
cv2.imshow('frame',frame)
if (cv2.waitKey(1) & 0xFF == ord('q')):
break
cam.release()
cv2.destroyAllWindows()
</code></pre>
<p>然后可以像往常一样应用图像处理操作。仅供参考,这是我的配置:</p>
<ul>
<li>Opencv 3.1.0版</li>
<li>Python2.7.5</li>
<li>Windows 8.1版</li>
<li>Elgato视频捕获设备(也显示为声音视频和游戏控制器)</li>
</ul>