这个问题在这里已经有了答案:
Permanent fix for Opencv videocapture
(2 个回答)
4年前关闭。
这是我的代码
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我有这个错误
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /io/opencv/modules/highgui/src/window.cpp, line 325 Traceback (most recent call last): File "2.py", line 9, in cv2.imshow('frame',frame) cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 in function imshow
我已经尝试更改
cv2.VideoCapture(0)
上的“0”到 '1' 仍然无法正常工作。
最佳答案
这经常发生在 cap.read()
出于某种原因返回空帧。解决这个问题:
while(True):
result, frame = cap.read()
if result:
cv2.imshow('frame', frame)
关于python-3.x - 如何解决 cv2.error : (-215)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879028/