顔画像の正規化

上の図(あくまで例で、これと同じ方式でやりたいというわけではありません)のように、顔画像から頭髪を含まない輪郭部分だけ抽出して画像化するにはどのようにすれば良いでしょうか
言語はPythonかC++だと都合がいいです。画像はhttp://www.intechopen.com/books/ne‌​w-approaches-to-char‌​acterization-and-rec‌​ognition-of-faces/re‌​al-time-video-face-r‌​ecognition-for-embed‌​ded-devicesからの引用です。用‌​途としては大量の画像を自動的に処理するこ‌​とが目的です。

Opencvの顔認識を使って特徴点から輪郭を切り取るなどを考えたのですが、具体的にどうすれば実装できるのか教えてくださると助かります