我一直在尝试使用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确定正确的索引吗?