OpenCV の Ruby ラッパーについては,すばらしいものが公開されているので、ありがたく試用してみる. 使用条件は各自で確認すること。
謝辞
https://github.com/ruby-opencv/ruby-opencv で公開されている素晴らしいソフトウェアに感謝します.
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
Ubuntu での操作手順例
cd /tmp rm -rf /tmp/ruby-opencv git clone https://github.com/ruby-opencv/ruby-opencv.git cd ruby-opencv git checkout master ruby extconf.rb --with-opencv-dir=/usr/local
make
エラーメッセージが出ていないことを確認
sudo make install
画像ファイルの読み込みと表示
irb require "opencv" image = OpenCV::IplImage.load("/usr/local/share/opencv/samples/c/fruits.jpg") window = OpenCV::GUI::Window.new("preview") window.show(image) OpenCV::GUI::wait_key OpenCV::GUI::Window.destroy_all
カラー画像の濃淡画像への変換
irb require "opencv" image = OpenCV::IplImage.load("/usr/local/share/opencv/samples/c/fruits.jpg") rgb = OpenCV::RGB2GRAY(image) window = OpenCV::GUI::Window.new("preview") window.show(rgb) OpenCV::GUI::wait_key OpenCV::GUI::Window.destroy_all
モルフォロジー演算
irb require "opencv" image = OpenCV::IplImage.load("/usr/local/share/opencv/samples/c/fruits.jpg") hsv = OpenCV::RGB2HSV(image) kernel = IplConvKernel.new(5, 5, 2, 2, :cross) hsv2 = hsv.morphology(:open, kernel) hsv3 = hsv2.morphology(:close, kernel) rgb3 = OpenCV::HSV2RGB(hsv3) window = OpenCV::GUI::Window.new("preview") window.show(rgb3) OpenCV::GUI::wait_key OpenCV::GUI::Window.destroy_all