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