OpenCV4.0とPython3.7をAnacondaでWindows10へインストール

#意外と調べるのに時間がかかった・・・
意外とOpenCV3.4のインストール方法を調べるのに手間取りました。結果、Wheelパッケージを公式でない場所からダウンロードしてインストールしました。過程に興味がある方は最後の方を読んで下さい。
<sup>OpenCV4.0とPython3.7でも同様の方法でインストールできることを確認したためタイトルを変えました(2018/12/25)</sup>
<sup>OpenCV3.4が出たので、OpenCV3.3だった部分を刷新しました(2018/3/8)</sup>

以下はインストール後に試したことの記事です。
> - [【入門者向け解説】openCV顔検出の仕組と実践(detectMultiScale)](http://qiita.com/FukuharaYohei/items/ec6dce7cc5ea21a51a82)
- [openCVの顔検出でパラメータを指定して手っ取り早く検出精度を高める](http://qiita.com/FukuharaYohei/items/116932920c99a5b73b32)
- [openCVで複数画像ファイルから顔検出をして切り出し保存](http://qiita.com/FukuharaYohei/items/457737530264572f5a5b)

<sup>※2018/3/4時点でOpenCV3.4はAnaconda Cloud上にありませんでした</sup>

#環境
|種類|バージョン|
|:--|:--|:--|
|OS|Windows10 Professional 64bit |
|Anaconda3|Anaconda 5.0.1 |
|Python|Python3.6(Anaconda仮想環境)|

#インストール手順
##0. 前提
インストール前に前提です。筆者の環境(Windows10 64bit)には、Anaconda3 5.0.1がインストール済みです。Anacondaのインストール手順は別記事[「TensorFlowをWindowsにインストール Python初心者でも簡単だった件」](http://qiita.com/FukuharaYohei/items/d8f82c827e0bae70096a)を参照ください。

##1. Wheelパッケージダウンロード
[リンク先](http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)から"opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl"をクリックしてWheelパッケージをダウンロードします。
<sup>※適宜、使用したいバージョンを選択ください</sup>
<img width="342" alt="20.DownloadOpenCV.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/134273/7b7c89b5-688e-08d9-a1f5-2dd0a8e2c1bc.jpeg">

##2. Anaconda仮想環境作成
WindowsメニューからAnaconda Navigatorを起動します。Apache Ambariに似ています。
![20.Anaconda_Navigator02.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/89b8d33f-a51f-5c3a-ba73-440a98fda6cd.jpeg)

仮想環境名として"openCV"を入力して、Python3.6を選びます。
![20.CreateVirtualEnv01.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/b680ae84-839a-11d6-ad4f-6a57128c5154.jpeg)

##3. openCVインストール
仮想環境からターミナルを開きます。
![30.InstallOpenCV01.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/0da4151a-e38b-e57c-b5c4-f50d6ba5c03c.jpeg)

"1. Wheelパッケージダウンロード"のステップでWheelパッケージをダウンロードした場所にディレクトリ変更します。

```none
cd C:\Users\yohei.fukuhara\Downloads
```

pipでインストール。

```none
pip install opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl
```

特に問題なくインストール成功しました。

##4. numpyとmatplotlibインストール
numpyはないとエラーが起きるのでインストールします。詳しく調査していませんが、matplotlibも同様という情報があったので、とりあえずインストールします。


```none
conda install numpy
```

```none
pip install matplotlib
```

インストール成功です。

##5. インストール確認
openCV2のインストールを確認します。pythonを起動。

```none
python
```

openCVのライブラリをインポートし、バージョンを表示。

```py3
import cv2
print(cv2.__version__)
```

問題ないようです！


#調査過程
興味がある人だけ見てください。
<sup>OpenCV3.2だった時に調べた内容です。</sup>

##Anaconda Cloudにない
~~まずは[Anaconda Cloud](https://anaconda.org/menpo/opencv3/files)で探しましたが、Windows向けopenCV3.3がない・・・
3.2は[conda-forge](https://anaconda.org/conda-forge/opencv)にありました。
※最初にインストール方法を調査した時には、筆者のチェックが甘くてconda-forgeを見落としていました。

##やっぱり頼りになるStackoverflow
Stackoverflowで探したらやはり、回答ありました！[「Installing opencv on Windows 10 with python 3.6 and anaconda 3.6」](https://stackoverflow.com/questions/42994813/installing-opencv-on-windows-10-with-python-3-6-and-anaconda-3-6)と、まさにそのまんま:grin:

##一応、ダウンロード元サイト確認
ただ、[Wheelパッケージを落とす元](http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
)が怪しく感じたので、念のためチェック。[カリフォルニア大学アーバイン校のクリストファ先生](http://directory.uci.edu/?Christoph+Gohlke)のサイトのようです。公式サイトに名前もあるし大丈夫だろう・・・。
他の方も[「Windows10へOpenCV3.2とPython3.6をインストール」](http://ngi644.net/blog/archives/1415)の記事で紹介しているとおり、同じ目的で使っているようです。