我正在2016 Macbook Pro上使用OpenCV程序,需要打开网络摄像头。我已经看到,使用完全相同的代码,有时我的摄像头会打开一秒钟,然后结束,并且该程序将终止,即使我没有单击该按钮即可终止。
while(1):
try:
ret, frame = cap.read()
frame = cv2.flip(frame, 1)
except:
pass
cv2.imshow('mask', mask)
cv2.imshow('frame', resized)
这些是我代码的相关部分,我想知道启动程序的方式是否有问题。
引用官方文档here:
有时,上限可能尚未初始化捕获。在这种情况下,此代码显示错误。您可以通过cap.isOpened()方法检查它是否已初始化。如果为True,则确定。否则,请使用cap.open()将其打开。