OpenCV wont' capture from MacBook Pro iSight

后端 未结 2 1695
执笔经年
执笔经年 2020-12-18 05:08

Since a couple of days I can\'t open my iSight camera from inside an opencv application any more. cap = cv2.VideoCapture(0) returns, and cap.isOpened()

相关标签:
2条回答
  • 2020-12-18 05:18

    I had a segmentation fault after I grab an image. It turned out that I used cv2.destroyAllWindows() before cap.release(). Below I show working code.

    cap = cv2.VideoCapture(0)
    
    while(True):
        ret, frame = cap.read()
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        cv2.imshow('frame',gray)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    #do some ops
    
    cap.release()
    cv2.imshow("output", output)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    This code works on El Captain.

    0 讨论(0)
  • 2020-12-18 05:27

    This is how I got the camera working for your code (on OSX 10.6):

    import cv2
    
    cv2.namedWindow("preview")
    vc = cv2.VideoCapture(0)
    
    rval, frame = vc.read()
    
    while True:
    
      if frame is not None:   
         cv2.imshow("preview", frame)
      rval, frame = vc.read()
    
      if cv2.waitKey(1) & 0xFF == ord('q'):
         break
    
    0 讨论(0)
提交回复
热议问题