私はOpenCV 3.1.0、Python 2.7.11およびWindows 10。追加モジュール(opencv_contrib)をOpenCVにビルドしたい。
この手順に従います GitHub 。
$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5
cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources
と入力すると、errorが発生します。
私はそれを解決する方法を探しています。ありがとうございました。
アップデート29-5-2017:これはOpenCV 3.2.0-devでも動作します。 Visual Studio 2015または2017を使用してもエラーは発生しません。
cv2.pydは、サイトパッケージに自動的に移動されるようになりました。 DLLをコピーするだけです。
独自のOpenCV 3.1.0-devをゼロからコンパイルおよびビルドする方法に関するチュートリアルを作成しました。シンプルで整理されており、とてもうまく機能します。 OpenCVを再コンパイルする時間があれば、 tutorial を確認してください。
従うべき手順は次のとおりです。
opencv-3.1.0-dev
を作成し、このディレクトリにbuild
と呼ばれる他の2つのディレクトリとsources
と呼ばれる他のディレクトリを作成します。 paths
はopencv-3.1.0-dev\build
およびopencv-3.1.0-dev\sources
になります。opencv-master.Zip
とopencv_contrib-master.Zip
を解凍しますopencv
およびopencv_contrib
ディレクトリを貼り付けますgenerating is done
を確認してください。OpenCV.sln
です。この.slnファイルを右クリックし、CMakeで使用されているVisual Studio 2013で開きます。このステップと次のステップには時間がかかるので、しばらくお待ちください。
Release
に変更します。これらのステップには約10〜15分かかります。.dll
ファイル[opencv-3.1.0-dev\build\bin\Release
]にあるファイルとcv2.pyd
をコピーし、site-packages
のPyhton27\Lib\site-packages
ディレクトリに貼り付けます。import cv2
を実行します。エラーがない場合は、cv2.__version__
を実行し、3.1.0-dev
を取得します。不明な点がある場合は、この回答の冒頭にあるチュートリアルをご覧ください。
Python 3.6/3.5の場合、*。whl(Python on Wheels)モジュールを使用できます ここから :
pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_AMD64.whl
Python 2.7には1つのモジュールにopencv + contribはありませんが、contribなしでopencvモジュールを個別にインストールできます ページの最後から その後、opencv-contrib-python
を追加しますモジュール:
pip install opencv_python-3.2.0.7-cp27-cp27m-win_AMD64.whl
pip install opencv-contrib-python
Opencv + contrib opencv-python (3.2.0+contrib)
とopencv-contrib-python (3.2.0.7)
モジュールを混在させないでください。そうしないと、import cv2
モジュールを削除するまで "opencv-contrib-python
"が機能しなくなります。
複雑なものは必要ありません。お持ちのopencvのバージョンをアンインストールしてください:
pip install opencv-contrib-python
頑張って、アンバー
foo bar の答えは、opencv_contribをPythonに追加する最も簡単な方法です。しかし、opencv_python-3.2.0.7-cp27-cp27m-win_AMD64.whlはAMDチップ専用です。 Intelチップで実行すると、「XXXはこのプラットフォームでサポートされているホイールではありません」というエラーメッセージが表示されます。この場合、opencv_python-3.2.0.7-cp27-cp27m-win32.whlを使用する必要があります。
コンパイラがインストールされていないか、見つからないようです。
私はこのガイドで成功しました:
http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html
ただし、Visual Studio 12 2013を使用する必要があり、他のバージョンは機能しませんでした。