2017-11-10 19 views
0

Windows 10でcv v3とPython 3.5を使用してWebカメラからライブビデオを読み込みたいのですが、この 'AttributeError :モジュール 'cv2'には、ファイルからロードされたときに属性 'VideoCapture'がありません。シェルを使用してcv2をインポートすると、すべてのモジュールにアクセスできます。しかし、私がdir(cv2)を使用してファイルで実行すると、いくつかのモジュールしか表示されません。ここに私のコードはOpen cv 3 Python 3 AttributeError:module 'cv2'に属性 'VideoCapture'がありません。Windows 10

import numpy as np 
import cv2 
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 
cap.release() 
cv2.destroyAllWindows() 

私はcv2から 'VideoCapture' attrにアクセスできますか?私は助けてください。私がオンラインで見つけたすべての解決策はうまくいかないようです。ありがとう

+0

からMicrosoft C++再頒布をインストールすることを忘れないでください、あなたのシステムにインストールされているPythonやOpenCVのの複数のインスタンスを持っていますか:それは、私は、これは誰かが

NB同じ問題を持つのに役立ちます願って、働いていましたか? –

答えて

0

これで問題が解決するかどうかはわかりませんが、Python 3.5でOpenCV 3.3/OpenCV 2.4を使用しているときに問題がありました。私はPython 2.7に切り替えて、多くのクラッシュや同様のエラーが修正されました。私は自分のプロジェクトでcv2.VideoCapture()を使用し、それは魅力的に機能します! (opencv3.3とpython 2.7を使用)

0

解決済み:私はShawn Mathewが正しいと思います。複数のPythonバージョンがインストールされていました。他のバージョンを削除してPython 3.5でAnacondaをインストールしたとき、私はhttp://www.lfd.uci.edu/~gohlke/pythonlibs/のバイナリを使ってpipでopencvをインストールしました。また、Microsoftの公式ウェブサイト

関連する問題