OpenCVã使ã£ã¦ç»åã®ç©ä½èªèãããPerlã¢ã¸ã¥ã¼ã«ä½ã£ã
ä½ã£ãã
http://search.cpan.org/dist/Image-ObjectDetect/
http://d.hatena.ne.jp/darashi/20070223/1172232765ã§Rubyã®æ¡å¼µã©ã¤ãã©ãªãå ¬éããã¦ããã®ã§ãããããããªãã¡ãã»ã»ã»ã¨æã£ã次第ã§ãããã¿ã¾ããã
ãããªæãã§ä½¿ãã¾ããImagerã§é¡ãå²ãã§ã¿ãã
#!/usr/local/bin/perl use strict; use warnings; use Imager; use Image::ObjectDetect; my $file = 'picture.jpg'; my $image = Imager->new->read(file => $file); my $cascade = '/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml'; my $detector = Image::ObjectDetect->new($cascade); my @faces = $detector->detect($file); # or my @faces = detect_objects($cascade, $file); for my $face (@faces) { $image->box( xmin => $face->{x}, ymin => $face->{y}, xmax => $face->{x} + $face->{width}, ymax => $face->{y} + $face->{height}, color => 'red', filled => 0, ); } $image->write(file => 'output.jpg');
åºæ¥ä¸ãããããã
âソフトウェアジャパンの時ã®ãã¤ã§ãã
æ¥ ãããã¾ã¤ãã¨ãããid:clonedãããNakagawaãããåæã«åç使ããã¦é ãã¾ãããã¹ããã»ã³ã
ã¨ãããã鿢ç»ã®ç©ä½èªèã®ã¿ã§ãã
ããã§ã¨ããããPerlã®ã¿ã§é¡èªèã®Webãµã¼ãã¹ã¨ãã¤ãããã¨æãã¾ãã
riyaã¿ãããªã®ã¨ãã
ãã«ã®ãã¤ã³ãã£ã³ã°ã¯ãã£ã¦ãªãããã§ã¯ãªããã§ããã»ã»ã»
ä½ãã©ã¤ãã©ãªãã§ããããã§ãåä½ç¢ºèªãä¸è¦å´ã§ã¢ããã¼ã·ã§ã³ãã¾ããããããâè¨ã訳ã§ããã¿ã¾ãã
追è¨
ãã¿ã¾ãããã¢ãããã¼ããããã¡ã¤ã«ãééã£ã¦ã¾ããã
0.02ãããã¦ããã¾ãã
追è¨2
OOã¤ã³ã¿ã¼ãã§ã¼ã¹ãä»ããã®ã¨ããã°ä¿®æ£ãã0.10ãããã¾ããã
ãµã³ãã«ãç´ãã¾ããã
ã¨ããããåæ ãããã¾ã§âããåã£ã¦ãã ããã
http://spiritloose.net/tmp/Image-ObjectDetect-0.10.tar.gz
æ®éã«CPANããã¨ã£ã¦ãã ããã
http://search.cpan.org/dist/Image-ObjectDetect/