12

写真から人間のシルエットを抽出し、背景を除去したいと考えています。写真は全身でも、上半身だけでも、下半身だけでも構いません。

これまでに行ったことは、Haar Cascades を使用して顔を追跡することですが、使用するアルゴリズムは顔の上に長方形を作成するため、体全体の形状が必要になります。HOG も試してみましたが、同様に長方形が得られ、すべての写真で機能するわけではありません。

誰かが私を助けてくれたら最高です。OpenCV と C++ を使用しています。

4

1 に答える 1

7

GrabCutまたはGraphCutアルゴリズムを試すことができます(少なくともgrabcutはOpenCVに存在します)。

あなたは彼らに長方形(体がどこにあるか)を伝え、彼らは内部のオブジェクトをカットするために最善を尽くします。速くも完璧でもありませんが、もっと良いものを見つけるのに苦労するでしょう。

これはオープンリサーチの分野であるため、画像が希望どおりにカットされない場合は、博士号取得後の数年間の研究に備えて、より良いアルゴリズムを見つけてください:)

于 2011-12-13T13:19:05.220 に答える