擅长:python、mysql、java
<p>我从没和openCV合作过,但我敢打赌问题出在</p>
<pre><code>cap = cv2.VideoCapture(0)
</code></pre>
<p>这是VideoCapture方法的C版本<a href="http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture" rel="nofollow">http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture</a></p>
<p>也许你也可以试试。有点像</p>
<pre><code>cap = cv2.VideoCapture(0)
if (not cap.isOpened()):
print "Error"
</code></pre>
<p>编辑:刚刚下载了Python和OpenCV,发现问题出在编解码器上。尝试改变</p>
<pre><code>out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
</code></pre>
<p>为了</p>
<pre><code>out = cv2.VideoWriter('output.avi', -1, 20.0, (640,480))
</code></pre>
<p>并手动选择编解码器。</p>