- 主訴:
- BUILD_opencv_python3 が出てこない
- 原因:
- PythonLibs が見つからない
- 対処法:
- もし レジストリ HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstallPath の既定値(string) がなければ
- libs/Python35.lib
2017/02/20
OpenCV の Python Binding ビルド
2017/02/18
CMake の printf のようなもの
hoge と表示する
message(STATUS,”hoge”)
変数 PARAMNAME の値を表示する
message(STATUS, “PARAMNAME = ${PARAMNAME}”)
2017/02/17
OpenCV - Python 参考 URL
- OpenCV完全体コンパイル難易度ランキング
- PythonでOpenCVを使う(Windows版)
- Windows10ユーザがPython3.5でOpenCV3を使う環境を作った話
- 初めてのOpenCV開発 ― Visual Studio/CMake/NuGetでプロジェクト作成【OpenCV 3.0/3.1】
2017/02/16
Python から OpenCV を使う
ビルド手順
- OpenCV のソースをダウンロード (git)
- CMake で Configure する
- 出力ディレクトリは適当でよい。A とする.
- BUILD_OpenCV_python にチェックを入れる.
- PYTHON3_* に適切なパスが入っていることを確認する.
- 特に PYTHON3_PACKAGES_PATH にはビルドの成果物 pyr が INSTALL される
- Configure できたら、 Generate する。
- A\OpenCV.sln を開いて、 BUILD_ALL をリビルドする。
- 成功したら、INSTALL をビルドする。
- A\install ディレクトリに bin ファイルたちが出来上がるので、これを適切な場所 c:\opt\OpenCV などに移動する。
- dll には PATH を通しておく.
- OpenCV.dll が使用するであろう DLL (TBB.dll など) は同じフォルダにコピーするかパスを通しておく.
- PYTHON3_PACKAGES_PATH に pyr がコピーされているはず。
- python を起動して import cv2 を実行する。 dll が読み込まれるはず。
確認。例
>>> import cv2 >>> cv2.__version__ '3.2.0-dev' >>>
パスが設定できていない場合のエラー
例えば TBB を使用してコンパイルした場合、 TBB.dll を見つけられるようパスが通っている必要がある。>>> import cv2 Traceback (most recent call last): File "", line 1, in ImportError: DLL load failed: 指定されたモジュールが見つかりません。
オプション設定
- 全部入りの DLL を作るには Build_opencv_world にチェックする
- C++ でプログラムを書いたとき、link する lib ファイルが 1 つで済むので楽.
- Build_opencv_world と Build_Python3 は両立しないようである。
登録:
投稿 (Atom)