2016-10-30 2 views
1

와 카메라 캡쳐를 읽을 수 없습니다 나는 다음과 같은 코드가 있습니다는 OpenCV의

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()에서 VideoCapture()에서 -1부터 3까지 다른 숫자로 시도했지만 아무 것도 작동하지 않았습니다.

나는 코드의 잘못이 아닌 것으로 확신합니다. 그러나 환경에 엉망이되어야합니다. 현재 내가 파이썬 3.5, 오픈 이력서 3.1.0 이 파이썬 인터프리터가 사용하고/usr/지방/셀라/python3/...

어떻게이 문제를 해결하려면 어떤 제안을해야합니까?

답변

1

opencv를 재구성하고 설치하면 문제가 해결되었습니다.