只今Ruby勉強中

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

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

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

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

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

2007-03-13 (Tue)

OpenCV でコラ画像作成 09:56  OpenCV でコラ画像作成 - 只今Ruby勉強中 を含むブックマーク

OpenCV 試してる時 に、顔を入れ換えたら愉快そうだと思ったんだよね。

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)

box = Array.new
faces.each do |position|
   x, y, width, height = position
   box.push image.crop(x, y, width, height)
end

faces.sort_by { rand }.each do |position|
   x, y, width, height = position
   face = box.shift.resize(width, height)
   image = image.composite(face, x, y, Magick::OverCompositeOp)
end

image.write('output.jpg')

手元に紹介出来そうなちょうど良いサンプル画像が見付からなくて困りました。で、この前の写真が一部誤認識していたようなので、これを使ってみましたが…。

f:id:gaba:20070313095417j:image

なんかもう、なにこれ?

トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20070313