2017-10-04 4 views
0

다른 스레드를 찾았지만 문제가 해결되지 않았습니다. I에 대한 혼란 스러워요 선은 다음과 같습니다OpenCV : cv2.videoCapture 성공했지만 isOpen이 바로 실패했습니다.

print("videopath",os.path.isfile(video_path),video_path) 
self.cap = cv2.VideoCapture(video_path) 
print("is open?",self.cap.isOpened()) 

그것은 내 파일이 존재 말한다 (첫 번째 줄 true를 반환하고, 내 .mp4에 직접 경로를 출력), 나는 시도/캐치에 cv2.VideoCapture을 넣을 때 , 그것은 문제없이 성공했다. 그러나 그것은 비디오가 열려 있지 않으며 그것으로부터 어떤 프레임도 끌어낼 수 없다고 말한다. OpenCV 3.3과 Python 3.5를 사용하여 우분투 16.04를 사용 중입니다. 모든 의견을 보내 주시면 감사하겠습니다. 감사합니다.

+0

실제 오류 메시지를 게시 할 수 있습니까? – alex

+0

깨끗하게 다시 설치하고 작동했지만 감사합니다. 비공식적 인 whl 패키지에 문제가있었습니다. –

답변

1

결국 OpenCV의 휠 버전을 수동 설치 위에 설치했기 때문입니다. pip install opencv-python은 공식이 아니므로 사용하지 마십시오. 이와 같은 오류가 발생합니다. 이것은 매우 쉽게 만든 놀라운 가이드였습니다 : https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

이 전체 프로세스를 한 번 겪은 후에 필자가 pip를 시도 했으므로 문제가 발생했습니다. 수동으로 설치하면 휠 패키지를 만지지 마라!

관련 문제