こんにちは! opencvをインストールしてPythonで使用しようとしていますが、コンパイルしてもエラーは発生しませんが、Pythonからcvモジュールをインポートできません。
patrick:release patrick$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv
私がそれをコンパイルするために使用したコードはこれです:
cd opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON
make
Sudo make install
どうすればPythonで動作させることができますか?
私はここでPython用のopencvをインストールする方法を見つけました: http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/ :)
brew tap homebrew/science
brew install opencv
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
自作のMacOSX用のPython用のopencvをインストールできます。
まず、自作をインストールします。
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
自作のインストール方法の詳細を見ることができます。 http://brew.sh
Pythonをインストールしない場合は、pythonをインストールします(brewはpython2.7をインストールします):
brew install python
たぶんあなたはPython3をインストールしたいでしょう:brew install python3
次に、Python3用のopencv3をインストールします。
brew install opencv3 --with-python3
Python(Python2.7)用のopencv3をインストールする場合:brew install opencv3 --with-python
またはPython3用のopencv2をインストールします:brew install opencv --with-python3
または、Python3用のopencv2をインストールする場合:brew install opencv --with-python3
最後に、opencvのサイトパッケージをPythonのサイトパッケージにリンクするかもしれません。
注:次のコマンドでは、/usr/local/opt/opencv3/lib/python3.5/site-packages
は、opencv3のサイトパッケージのディレクトリです。/usr/local/lib/python3.5/site-packages/
は、Python3.5のサイトパッケージのディレクトリです。
たぶん、2つを独自のOPENCV AND PYTHON site-packages
ディレクトリ。
echo /usr/local/opt/opencv3/lib/python3.5/site-packages >> /usr/local/lib/python3.5/site-packages/opencv3.pth
easy_install pip
pip install opencv-python --user
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
多分あなたはSudo
を使うでしょう、
そしてインストールされたパスは言及されたようではないかもしれません。
これは私にとってはうまくいきました(python36を好きなバージョンに変更してください)
Sudo port install opencv +avx2 +python36 +qt5 +contrib +eigen
このエラー を取得し、そこにパッチを適用する必要がありました( ダウンロードリンク )
次のパッチを適用します。
Sudo patch /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/opencv-3.2.0/modules/highgui/src/window_QT.cpp ~/Downloads/patch-cpp11-narrowing-error.diff
次に、Sudo port install -N opencv +avx2 +python36 +qt5 +contrib +eigen
を再度実行します
仮想環境を使用する場合
@ user495470に感謝します。次の手順を実行します
brew update
brew install -v cmake
brew install opencv`
パート1がうまくいかなかった場合は、パート2に従ってください。
パートI
次のステップは、私にはうまくいきませんでしたが、いつかはうまくいくかもしれませんexport PYTHONPATH="/VENV_PATH/python2.7/site-packages:$PYTHONPATH"
次にチェックインpython IDE import cv
またはimport cv2
でチェック
パート2
このパスに移動します/usr/local/Cellar/opencv/3.4.3/lib/python2.7/site-packages/
または/usr/local/lib/python2.7/site-packages
コピーcv2.so
ファイル
ここに/VENV_PATH/lib/python2.7/site-packages
を貼り付けます
次にチェックインpython IDE import cv
またはimport cv2
でチェック
これが機能するかどうか教えてください。
Windowsに簡単かつ迅速にインストールしたい場合は、 Python(x、y) をダウンロードできます。このディストリビューションにはOpenCvが含まれています。 OpenCVはデフォルトではインストールされないため、インストールセットアップでインストールすることを必ず指定してください。
試してみることができます ctypes-opencv --D BUILD_PYTHON_SUPPORT=ON
を使用したビルドとインストールが機能しなかった理由がわかりません(おそらく、Python osxのラッパー...?)ですが、理論的には、ctypesラッパーはとにかく機能するはずです。