はじめに
いま画像処理(といっても切ったり縮めたりですが)にRMagickつまりImageMagickを使っているわけですが、若干遅い。ということで他のやり方もあるだろう多分、と調べたところ、候補に挙がったのがこの3つ。ひとまず全部入れてみる。
- VIPS
- OpenCV(速いか知らない)
- Core Image(Macなので)
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...
入ったっぽい。
個人的メモ書いていきます
リファレンス
GitHub - ruby-opencv/ruby-opencv: Versioned fork of the OpenCV gem for Ruby
- Ruby-Doc(ただし古い)
http://www.ruby-doc.org/gems/docs/o/opencv-0.0.6/
http://www.ruby-doc.org/gems/docs/o/opencv-0.0.7/
- rubydoc(YARD)(表紙だけ)
File: README — Documentation for ruby-opencv (0.0.18)
- 「OpenCV2 プログラミングブック」サポートサイトのリファレンス編(マイコミ提供)
OpenCV2 プログラミングブック 「3章 リファレンス編」
- OpenCV本山