系统架构:
- 软呢帽 27
- 开放CV 3.4
- 蟒蛇 3.6
该问题由以下代码产生:
def capture_input():
cap = cv2.VideoCapture(0)
while 1:
# Take each frame
ret = cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 45)
ret = cap.set(cv2.CAP_PROP_FRAME_WIDTH, 45)
ret, frame = cap.read()
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
cv2.imshow("Detecting Digits Frame", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
frame = cv2.resize(frame, (45, 45))
break
cap.release()
cv2.destroyAllWindows()
return frame
代码有时按预期工作,有时它拒绝运行生产:
选择超时 cv2.error:/io/opencv/modules/core/include/opencv2/core/mat.inl.hpp:500: 错误: (-215) total() == 0 || 函数 Mat 中的数据!= __null
不仅。此外,之后网络摄像头甚至无法使用,我尝试用Cheese打开它,它显示黑屏并且按钮变灰。
我试图遵循这些SO链接:
但没有成功,其他 GitHub 链接也是如此。
提前致谢。