2017-11-15 4 views
0

この件に関する質問はほぼすべて読みましたが、解決しませんでした。 私はLinux/Mintに取り組んでいます。 opencvでウェブカメラ(またはそれに関係ないビデオ)を開き、ビデオからフレームを読み込もうとしました。そして、私はこのコードを書いています:cv2.videoCapture()は常にfalseを返します。skvideo.io.VideoCapture()

import cv2 

cap = cv2.VideoCapture(0) 

while(True): 
    ret, frame = cap.read() 
    print ret #It returns always false 

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

    cv2.imshow('frame',gray) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

cap.release() 
cv2.destroyAllWindows() 

- >私はopencvのインストールのために問題があるかもしれないことを読む。私はインストールをチェックした、それは本当だ。私が 'pip freeze'と書くと、結果リストにはopencv-pythonモジュールが含まれていたので、インストールは正しいと思っていました。

- >私はビデオキャプチャ(0)にインデックスを-1と1に変更し、もう一度失敗しました。

- >次に、他の原因がFFmpegまたはコーデックになることがあります。しかし私はFFmpegもインストールしましたが、問題は変わりませんでした。

- > cv2.VideoCapture()がエラーを与えなかったが、私はPoject>設定>プロジェクトインタプリタ上CV2モジュールをインストールしたい、それは私にエラー(実行コマンド:ピップCV2をインストール)を得た。しかしこのコマンドを実行すると、このエラーが発生しました:要件cv2を満たすバージョンが見つかりませんでした(バージョンから):cv2の一致するディストリビューションがありません 私のvirtualenvでcv2モジュールを確認しました。 (/cv_env/lib/python2.7/site-packages/cv2)

を - >私はまた、"skvideo.io.VideoCapture()"でそれを試みたが、私は再び失敗しました。

私はこの問題を理解しておらず、私はこの件で本当に新しいです。 問題は何ですか?

+0

注意深くお読みください。https://stackoverflow.com/questions/47112642/permanent-fix-for-opencv-videocapture/47116576#47116576 – zindarod

+0

他のツール/アプリケーション/プレーヤーでカメラを開いたり、再生したりできますか? – Micka

+0

@zindarod私はその答えを読んだ。 "python -c" import cv2; print(cv2.getBuildInformation()) "| grep -i FFmpeg"このコマンドを実行しても結果は表示されません。その後、[これらの手順](https://askubuntu.com/questions/699502/ffmpeg-command-not-found) FFmpegをインストールしても、結果は得られません。 –

答えて

0
sudo modprobe bcm2835-v4l2 

は、自動的にopencv用のpiカメラを「有効」にします。

関連する問題