(2016.4.6 追記) もっと簡単な方法があったのでリンク置いておきます.
http://qiita.com/sugurunatsuno/items/ce3c0d486bdc93688192Windows10の環境でもUbuntuと同じ方法でOpenCVをインストールできました.
Windows + Python3でOpenCV3のインストール方法をまとめた記事が無さげ (自分が探すのが下手なだけ?) だったのでメモ.
やること
Windows10環境でOpenCV3をビルドしてPython3.5 (Miniconda) から使えるようにする.
できたこと
以下のようにOpenCV3をPython3.5から読み込んだ.
$ python
Python 3.5.0 |Continuum Analytics, Inc.| (default, Nov 7 2015, 13:15:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.0.0-dev'
>>>
参考にした記事
- OpenCVの環境構築 (OpenCV 2.4.9) - Build Insider
- OpenCV3 インストールバトル - Qiita
手順
1. GithubからOpenCVのソースをcloneしてくる
$ git clone https://github.com/Itseez/opencv.git
2. CMakeを起動し,先ほどDLしたOpenCVのソースの場所と,ソースをビルドするソリューションファイルを生成する場所を図のように指定する
3. コンパイラとして「Visual Studio 11 2012 Win64」を選択する (vs2013とかでもいいと思う)
4. 赤く表示された変数がいっぱい出てくるので,Python3関連の変数について値を設定する.設定が完了したらConfigureを押す
- Pythonがインストールされているときは,そのバージョンのPythonに関する値は自動で設定されるっぽい.
- 自分はPython3の環境としてMinicondaを使っているせいで自動で設定されなかった?
5. BUILD_opencv_python3
のみが赤く表示されるので,チェックをつけて再度Configure.
- スクショは再度Configureした後のもの.
6. Generateを押すとbuildにソリューションファイルが生成される
7. ソリューションをVisual Studio 2012で開き,DebugとReleaseそれぞれでビルドする (時間かかる)
- ビルドの結果,build内にbinとlibというディレクトリができる
8. bin/Release
とlib/Release
の中身をそれぞれbuild/x64/vc11/bin
とbuild/x64/vc11/lib
にコピーする
- 参考文献ではビルドすると自動で配置されるぽかったけど,自分の場合は変な位置に生成されたので手動でディレクトリ作成して移動した.
9. build/x64/bin
のパスを環境変数に追加する
10. 手順4.でPYTHON3_PACKAGES_PATH
に設定したパスにcv2.cp35-win_amd64.pyd
というファイルがあることを確認する
11. Pythonを起動し,OpenCVをインポートしてバージョンが表示できたら完了
$ python
Python 3.5.0 |Continuum Analytics, Inc.| (default, Nov 7 2015, 13:15:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.0.0-dev'
>>>