我一直在尝试用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确定正确的索引?
https://stackoverflow.com/questions/2601194
复制相似问题