install ruby-opencv(Ruby画像処理ライブラリいろいろ入れてみる その2)

はじめに

いま画像処理(といっても切ったり縮めたりですが)にRMagickつまりImageMagickを使っているわけですが、若干遅い。ということで他のやり方もあるだろう多分、と調べたところ、候補に挙がったのがこの3つ。ひとまず全部入れてみる。

OpenCV

Intel Open Source Computer Vision Library の略。米 Intel 社で開発された画像処理・画像認識用のC言語ライブラリ。オープンソースであり、商用・非商用を問わず無料で使用できる。静止画にも動画にも対応しているため、特にロボット工学やバイオメトリクスの研究によく使われている。
OpenCVとは - はてなキーワード

OpenCVはどちらかというとビジョンの研究者や開発者の仕事を楽にするためのツールです。 OpenCVがなかった頃は,ビジョン関係の開発者は,画像フォーマットを解析して画像を読みこむプログラムやGUI上に表示するプログラム,画像をぼかしたり特徴のあるピクセルを強調するような「フィルタリング」と呼ばれる処理を,全て一から書かなくてはいけませんでした。しかし,OpenCVのお陰でそれらの処理を一から書かなくても済むようになり,開発が大変楽になりました。
第2回 OpenCVを使ってみよう:OpenCVで学ぶ画像認識|gihyo.jp … 技術評論社

…わたしの今回の目的には合わないけど、でも複数ページにわたる画像を繋ぐ、とかの作業に使えるかも知れない。いちおう入れる。

インストール

念のためinfo見ておきましょう。

mini:~ admin$ brew info opencv
opencv: stable 2.4.5
http://opencv.org/
Not installed
https://github.com/homebrew/homebrew-science/commits/master/opencv.rb
==> Dependencies
Build: cmake, pkg-config
Optional: eigen, libtiff, jasper, tbb, qt
==> Options
--32-bit
	Build 32-bit only
--with-eigen
	Build with eigen support
--with-jasper
	Build with jasper support
--with-libtiff
	Build with libtiff support
--with-opencl
	Enable gpu code in OpenCV using OpenCL
--with-qt
	Build the Qt4 backend to HighGUI
--with-tbb
	Enable parallel code in OpenCV using Intel TBB
==> Caveats
The OpenCV Python module will not work until you edit your PYTHONPATH like so:
  export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"

To make this permanent, put it in your shell's profile (e.g. ~/.profile).

…よく分からないのでそのまま入れましょうかね。
先ほどbrew tap homebrew/scienceしたので今回はそのままinstall。

mini:~ admin$ brew install opencv
==> Installing opencv dependency: cmake
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cmake-2.8.1
######################################################################## 100.0%
==> Pouring cmake-2.8.11.lion.bottle.tar.gz
🍺  /usr/local/Cellar/cmake/2.8.11: 693 files, 34M
==> Installing opencv
==> Downloading http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/
######################################################################## 100.0%
==> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.5 -DCMAKE_BUILD_TY
==> make
==> make install
==> Caveats
The OpenCV Python module will not work until you edit your PYTHONPATH like so:
  export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"

To make this permanent, put it in your shell's profile (e.g. ~/.profile).
==> Summary
🍺  /usr/local/Cellar/opencv/2.4.5: 216 files, 42M, built in 4.9 minutes

ちなみに

homebrew以外での入れ方はこちらを参照。
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

ruby-opencvインストール

$ which opencv

いませーん…?

$ ls -l /usr/local/bin/ | grep opencv
lrwxr-xr-x  1 admin   admin     47  5 29 17:06 opencv_createsamples -> ../Cellar/opencv/2.4.5/bin/opencv_createsamples
lrwxr-xr-x  1 admin   admin     46  5 29 17:06 opencv_haartraining -> ../Cellar/opencv/2.4.5/bin/opencv_haartraining
lrwxr-xr-x  1 admin   admin     45  5 29 17:06 opencv_performance -> ../Cellar/opencv/2.4.5/bin/opencv_performance
lrwxr-xr-x  1 admin   admin     46  5 29 17:06 opencv_traincascade -> ../Cellar/opencv/2.4.5/bin/opencv_traincascade

まぁhomebrewが入れる/usr/local/binに居そうだからこれ指定しよう。

$ gem install ruby-opencv -- --with-opencv-dir=/usr/local/bin
Fetching: ruby-opencv-0.0.9.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ruby-opencv-0.0.9
1 gem installed
Installing ri documentation for ruby-opencv-0.0.9...
Building YARD (yri) index for ruby-opencv-0.0.9...
Installing RDoc documentation for ruby-opencv-0.0.9...

入ったっぽい。