Windows環境でPython+OpenCVのインストールに戸惑った話
PythonのOpenCVパッケージのインストールに手こずったときのメモ。
上手くできなかった事
PythonでOpenCVのパッケージを入れて、コマンドプロンプトでPythonを起動し、
import cv2
としても「ImportError: DLL load failed: %1 は有効なWin32 アプリケーションではありません」とエラーが出てくる。PCは64bitなのに言ってることがよく分からん。入れたPythonもOpenCVも64bit用なのに。
結論
- OpenCVを動かすのに必要なパッケージが足りなかった。(エラーメッセージ関係ないじゃん…)
- NumPyパッケージが必要
- SciPyパッケージが必要
以下解決手順
Python 2.7.10の64bit版をインストール。
トップページのリンクではなく、
www.python.org
から
pipをインストール
パッケージマネージャのpipをインストールする。
NumPyパッケージの64bit版をインストール
http://www.lfd.uci.edu/~gohlke/pythonlibs/ にWindows用に非公式にコンパイルされたバイナリファイルがある。
2015/11/24現在numexpr‑2.4.6‑cp27‑none‑win_amd64.whl
というものが最新なのでそれを使う。
pipを使ってwhlファイルを指定するとインストールできる。
C:\現在のパス pip install <whlファイル名>
SciPyパッケージの64bit版をインストール
同じく上記サイトから。2015/11/24現在scipy‑0.16.1‑cp27‑none‑win_amd64.whl
。