web-dev-qa-db-ja.com

OpenCVはWindowsにopencv_contribをインストールします

私はOpenCV 3.1.0Python 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が発生します。

enter image description here

私はそれを解決する方法を探しています。ありがとうございました。

14
VICTOR

アップデート29-5-2017:これはOpenCV 3.2.0-devでも動作します。 Visual Studio 2015または2017を使用してもエラーは発生しません

cv2.pydは、サイトパッケージに自動的に移動されるようになりました。 DLLをコピーするだけです。

独自のOpenCV 3.1.0-devをゼロからコンパイルおよびビルドする方法に関するチュートリアルを作成しました。シンプルで整理されており、とてもうまく機能します。 OpenCVを再コンパイルする時間があれば、 tutorial を確認してください。

従うべき手順は次のとおりです。

  1. Visual Studio 2013をインストールする
  2. インストール CMake
  3. github からopencvとopencv_contribの両方をダウンロードします
  4. ディレクトリopencv-3.1.0-devを作成し、このディレクトリにbuildと呼ばれる他の2つのディレクトリとsourcesと呼ばれる他のディレクトリを作成します。 pathsopencv-3.1.0-dev\buildおよびopencv-3.1.0-dev\sourcesになります。
  5. opencv-master.Zipopencv_contrib-master.Zipを解凍します
  6. 手順4で作成したsourcesディレクトリに、opencvおよびopencv_contribディレクトリを貼り付けます
  7. CMakeを開き、ビルドディレクトリ用とソースディレクトリ用の2つのパスを提供します

cmake

  1. configureを押すと、赤で強調表示された多くの行が表示されます。

configure

  1. これらの行が表示される前に、コンパイラを指定する必要があります。 (ニーズに基づいて正しいビットバージョンも選択します。同じ手順が32ビットと64ビットで機能します)

compiler

  1. ビルドするものは何でも選択しますが、最も重要なことは、フリーでないモジュールのパスを提供することです。

extra modules

  1. configureをもう一度押すと、新しい行が赤で強調表示されます。
  2. Generateを押す前に、必ずBUILD_opencv_contrib_worldのチェックを外してください。

new

  1. CMakeの最後のステップは、generateを押すことです。
  2. 続行する前にgenerating is doneを確認してください。

generating done

  1. 空だったビルドを開くと、たくさんのファイルが見つかります。最も重要なファイルはOpenCV.slnです。この.slnファイルを右クリックし、CMakeで使用されているVisual Studio 2013で開きます。

the sln file

このステップと次のステップには時間がかかるので、しばらくお待ちください。

  1. 次の図の順序で3つのファイルをビルドします。モードをReleaseに変更します。これらのステップには約10〜15分かかります。

build

  1. すべての.dllファイル[opencv-3.1.0-dev\build\bin\Release]にあるファイルとcv2.pydをコピーし、site-packagesPyhton27\Lib\site-packagesディレクトリに貼り付けます。
  2. ビルドを確認するには、Pythonを実行し、import cv2を実行します。エラーがない場合は、cv2.__version__を実行し、3.1.0-devを取得します。

verification

不明な点がある場合は、この回答の冒頭にあるチュートリアルをご覧ください。

27
Tes3awy

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"が機能しなくなります。

15
FooBar167

複雑なものは必要ありません。お持ちのopencvのバージョンをアンインストールしてください:

pip install opencv-contrib-python

頑張って、アンバー

7
Amber

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を使用する必要があります。

3
daithuongphu

コンパイラがインストールされていないか、見つからないようです。

私はこのガイドで成功しました:

http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html

ただし、Visual Studio 12 2013を使用する必要があり、他のバージョンは機能しませんでした。

1
tfv