OpenCV程序有时会失败,有时会工作

OpenCV程序有时会失败,有时会工作,opencv,webcam,Opencv,Webcam,我在2016年Macbook Pro上使用OpenCV程序,需要打开网络摄像头。我已经看到,使用相同的代码,有时我的网络摄像头会打开一秒钟,然后结束,程序会终止,即使我没有单击按钮终止 while(1): try: ret, frame = cap.read() frame = cv2.flip(frame, 1) except: pass cv2.imshow('mask', mask) cv2.imshow('

我在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)

这些是我代码的相关部分,我想知道启动程序的方式是否有问题。

引用官方文档:

有时,cap可能没有初始化捕获。在这种情况下,此代码显示错误。您可以通过方法cap.isOpened()检查它是否已初始化。如果是真的,好的。否则,请使用cap.open()将其打开