只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2007-03-11 (Sun)

ブームの OpenCV を使ってみる 15:40  ブームの OpenCV を使ってみる - 只今Ruby勉強中 を含むブックマーク

Ruby 用のライブラリは、dara日記さん が作ってくれています。超感謝。最初に IntelOpenCV ライブラリ をインスコしてから、このライブラリを導入するだけですぐ使えるようになります。

顔にモザイクかけるスクリプト作ってみた。

#! /usr/bin/env ruby

require 'detector'
require 'RMagick'

file = ARGV.shift
raise "Arguments error" unless file
raise "Can't find file: #{file}" unless File.exists?(file)

faces = Detector::detect('/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml', file)

image = Magick::ImageList.new(file)

faces.each do |position|
   x, y, width, height = position
   box = image.crop(x, y, width, height).blur_image(0, 4)
   image = image.composite(box, x, y, Magick::OverCompositeOp)
end

image.write('output.jpg')

で、まあ普通に実行するとこんな風に。

Before

f:id:gaba:20070311151700j:image

After

f:id:gaba:20070311151659j:image

でも RMagick の使い方がほんと難しい…。