機械音痴な情報系

エラーの解決方法とTips

MacにOpenCVをインストール

opencv-pythonは使わない

非公式らしいのでなんかこわいので使わない。
qiita.com

※ 2018年6月28日追記
Windowsopencv-pythonでインストールしたんだけど
最初から楽してこっち使えばよかった...。

Macもconda使ってたら以下で一発です…(涙

$ conda install -c conda-forge opencv

OpenCVのダウンロード(Mac)

以下のサイトを参考にしながらインストールしていく。
MacユーザーのためのPythonでOpenCVを使うための開発環境 - IMACEL Academy -人工知能・画像解析の技術応用に向けて-|LPixel(エルピクセル)

$ brew update
$ brew install pyenv
$ pyenv versions  # pyenvが入っていることを確認
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ conda list # Anacondaが既にインストールされていたことを確認
$  python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ conda install -c menpo opencv3 
Solving environment: failed

UnsatisfiableError: The following specifications were found to be in conflict:
  - opencv3
  - xlwings
Use "conda info <package>" to see the dependencies for each package.


\(^o^)/


ぐぐってみると他の人はPythonの3.6系が非対応とかで、2017/8/11段階では以下のようなエラー文が出ているけどそういうわけではない。2018/5/1現在は対応されたのかな?

  - opencv -> python 2.7*
  - python 3.6*

てことで解決策は以下を参考にした。
https://github.com/conda/conda/issues/2448

$ conda install -c conda-forge opencv
$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/sane/anaconda3/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libfreetype.6.dylib
  Referenced from: /Users/sane/anaconda3/lib/libopencv_freetype.3.4.dylib
  Reason: Incompatible library version: libopencv_freetype.3.4.dylib requires version 22.0.0 or later, but libfreetype.6.dylib provides version 21.0.0
>>> 

んあああ\(^o^)/\(^o^)/


以下を参考にして解決!谢谢!
记录一次使用conda 安装opencv3 - 简书

$ conda uninstall freetype
$ conda install -y -c conda-forge opencv
$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

contribパッケージもインストール

OpenCV(Python)で物体認識、特徴抽出(SIFT、SURF、A-KAZEの使い方)
文字の大きさが変わるし、値段の数字が隣の数字と被ってしまうことを考えたらテンプレートマッチングは適切ではないかと思ったので特徴点抽出を調べたら、そのためのライブラリはライセンスフリーではないものを使うらしい。
が、個人利用の場合はお金はとられないので安心。

opencv-pythonは非公式だから、公式の入れ方をしたのに、contribはopencv-contrib-pythonばっか出てくる。。


macのhomebrewでOpenCV 3のopencv_contribをインストールする。 - そこそこ日記