我在 Mac OS X (Lion) 上的 Python 2.7 下使用 openCV...每当我运行代码以简单地显示相机馈送(来自 iSight)时,Python 都会冻结。看起来相机实际上并没有被清理干净。我使用了许多不同版本的相同代码(下面,这是来自关于 SO 的不同问题)并得到相同的结果(无论是在 cv 还是 cv2 中)。有人知道为什么会这样吗?这是代码:
import cv2
cv2.namedWindow("camera",1)
capture = cv2.VideoCapture()
capture.open(0)
while True:
img = capture.read()[1]
cv2.imshow("camera", img)
if cv2.waitKey(10) == 27: break
cv2.destroyWindow("camera")