Python 3.6 + OpenCV 3.2 on Windows 10 64-bit
追記(2020年12月17日)
OpenCV 3.3.1の場合,condaコマンドだけで簡単にインストールできる.該当する説明へ 移動.
目標
Python版OpenCVを使ったプログラミングを,Visual Studioでできるようにする.今回は,Visual StudioとPythonはインストール済みとして話を進めます.代わりに,私が経験した,Python版OpenCVのインストール時のトラブルについて紹介します.
実装環境
- Windows 10 64-bit
- OpenCV 3.2.0
- Python 3.6.0
- Anacondaでインストールした
- Visual Studio 2015
遭遇した問題
Python版OpenCVのインストールの仕方を参考にしてインストールしてみた. 例えば,以下のリンクが参考になる.
この際,正しくインストールできたかどうかを確かめるために,以下のコマンドをコマンドプロンプトから実行しろ,という記事によく出くわす.
C:\Users\XXXX> python >>> import cv2 >>> print(cv.2__version__)
しかし,この2行目のコードを実行すると...
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: DLL load failed: The specified module could not be found.
というエラーメッセージが表示される. どうやらDLLが見つからないようだ. この問題に関して,以下に列挙する,ネット上の種々の解決方法を試してみたが,全く効果がなかった.
- CMake + Visual Studioでソースからビルドする(参考リンク)
- そもそもこの方法を行っていた
- 環境変数を設定する(参考リンク(同上))
- そもそも正しく設定していた...
- Microsoft Visual C++ 2015 Redistributableをインストールする(参考リンク)
- そもそもインストールされていた
- pipコマンドでインストールする
- ネット上にあった情報ではないが,Visual StudioのPython Environmentを使って数の様にインストール

- ネット上にあった情報ではないが,Visual StudioのPython Environmentを使って数の様にインストール
解決策
解決策1:conda-forge
以下をコマンドプロンプトにコピペしてエンターキーで実行. conda-forgeを使ったPython版OpenCVのインストール用コマンドだ. しばらくしてインストールが終わる.
※この方法だと,ContribなしのOpenCVがインストールされると思われる.
conda install -c conda-forge opencv=3.2.0
解決策2:pipと.whil
ここにある,自分の環境にあった.whlファイルをダウンロードし,そのファイルを置いたパスで,コマンドプロンプトから以下を実行する.
※この方法だと,ContribありのOpenCVがインストールされる.
pip install opencv_python-3.1.0+contrib_opencl-cp35-cp35m-win_amd64.whl
私の場合,実装環境にある通りなので「opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl」を選択した.
参考 qiita.com
解決策3:Python3.5へのダウングレード(未確認)
下記のリンクにある回答によると,Python 3.5にダウングレードすれば,以下のコマンドでインストールできるようだ.
conda install -c https://conda.binstar.org/menpo opencv3
テストコード
import numpy as np import cv2 img = cv2.imread('me.jpg') cv2.imshow('me', img) cv2.waitKey()
実行結果

追記(2020年12月17日)
conda install opencv=3.3.1conda install -c michael_wild opencv-contrib