【发布时间】:2011-02-05 18:28:17
【问题描述】:
我一直在尝试使用 Python 创建一个简单的程序,它使用 OpenCV 从我的网络摄像头获取视频源并将其显示在屏幕上。
我知道我在那里的部分原因是创建了窗口并且我的网络摄像头上的灯闪烁,但它似乎没有在窗口中显示任何内容。希望有人能解释我做错了什么。
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
def repeat():
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
while True:
repeat()
在不相关的说明中,我注意到我的网络摄像头有时会更改其在cv.CaptureFromCAM 中的索引号,有时我需要输入 0、1 或 2,即使我只连接了一个摄像头并且我没有拔下电源线它(我知道,因为除非我更改索引,否则灯不会亮起)。有没有办法让 Python 确定正确的索引?
【问题讨论】: