OpenCVで顔認識→笑い男アイコン貼り付け

Cで作ってみました.ソースはgithubにあります.エラー処理とか結構適当なのでうまく動かない場合があるかも.
http://github.com/mickey24/laugh


実行するにはあらかじめOpenCVをインストールしておく必要があります.

$ git clone git://github.com/mickey24/laugh.git
$ cd laugh

顔認識用分類器のカスケードのxmlファイルがOpenCVのインストールディレクトリにあるので,それをコピーしてローカルに置きます.

$ cp /opt/local/share/opencv/haarcascades/haarcascade_frontalface_default.xml .

あとはmakeして実行するだけです.MakefileのOpenCVのinclude pathとlibrary pathは環境に合わせて書き換えて下さい.デフォルトではMacPortsでインストールしたOpenCV用のpathになっています.

$ make
$ ./laugh input.jpg output.jpg


実行すると,こんな写真が,

こんな風になります.