我有以下代码:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
if ret:
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
print(ret)
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
这是打开网络摄像头的示例代码。我几个月前能够运行它没有任何问题,网络摄像头与QuickTime一起工作正常。
但是现在,无论如何,cap.read()总是返回False。 我在VideoCapture()中尝试使用不同的数字,从-1到3,没有一个工作
我很确定这不是代码的错。但必须有一些与环境混淆的东西。 目前我使用的是python 3.5,open-cv 3.1.0 这个python解释器是/ usr / local / Cellar / python3 /...
你有什么建议如何解决这个问题吗?
答案 0 :(得分:1)
重建并安装opencv修复它。