我从/sf/answers/2421213091/复制了代码并与默认(内置)相机一起使用,它起作用了。然后我连接了USB摄像头,用VLC对其进行了测试,并更改了打开摄像头的代码1:
cam = cv2.VideoCapture(1)
Run Code Online (Sandbox Code Playgroud)
我检查摄像头是否已打开cam.isOpened()——确实是——但摄像头未启用(其硬件指示灯 LED 已关闭),而且我在屏幕上看到的确实是黑框。
是否需要添加一些额外的特殊代码才能启用 USB 摄像头?
我正在使用Python中的OpenCV显示来自摄像头的实时视频.这是代码:
capture = cv.CaptureFromCAM(0)
if capture:
cv.NamedWindow("Live Video", cv.CV_WINDOW_AUTOSIZE)
frame = cv.QueryFrame(capture)
if frame:
cv.ShowImage("Live Video", frame)
cv.WaitKey(0)
cv.DestroyWindow("Live Video")
Run Code Online (Sandbox Code Playgroud)
现在,我只能通过按"esc"关闭我的视频窗口,但是当我点击我的窗口的关闭"X"按钮时没有任何反应.有没有办法让这项工作?