Mugichoko's blog

Mugichoko’s blog

プログラミングを中心としたメモ書き.

Python 3.6 + OpenCV 3.2 on Windows 10 64-bit

目標

PythonOpenCVを使ったプログラミングを,Visual Studioでできるようにする.今回は,Visual StudioPythonはインストール済みとして話を進めます.代わりに,私が経験した,PythonOpenCVのインストール時のトラブルについて紹介します.

実装環境

遭遇した問題

PythonOpenCVのインストールの仕方を参考にしてインストールしてみた. 例えば,以下のリンクが参考になる.

prpr.hatenablog.jp

この際,正しくインストールできたかどうかを確かめるために,以下のコマンドをコマンドプロンプトから実行しろ,という記事によく出くわす.

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が見つからないようだ. この問題に関して,以下に列挙する,ネット上の種々の解決方法を試してみたが,全く効果がなかった.

解決策

解決策1:conda-forge

以下をコマンドプロンプトにコピペしてエンターキーで実行. conda-forgeを使ったPythonOpenCVのインストール用コマンドだ. しばらくしてインストールが終わる.

※この方法だと,ContribなしのOpenCVがインストールされると思われる.

conda install -c conda-forge opencv=3.2.0

参考 www.codesofinterest.com

解決策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

参考 stackoverflow.com

テストコード

import numpy as np
import cv2

img = cv2.imread('me.jpg')
cv2.imshow('me', img)
cv2.waitKey()

実行結果

f:id:Mugichoko:20170531023511j:plain