0

透明な背景に一人の人物のシルエットを含むビットマップ(C#)があります。シルエットは特定の色相または色ですが、強度はさまざまです。

シルエットのエッジがどれほど滑らかであるかを把握し、可能であれば、シルエットの一部ではないアーティファクトを削除しようとしています。目標は、ピクセル化されておらず、アーティファクトができるだけない、人物の滑らかな(ぼやけていない)表現を取得することです。

誰かがこれを達成するためのアプローチ(私はC#.NET 4.0で作業しています)を提案できますか?ある種の3パスアプローチ-エッジ検出、外れ値またはアーティファクトの除去、そしてスムージングを考えていましたが、これまでこのようなことをしたことはありません。

ありがとう!

4

1 に答える 1

1

エッジ検出アルゴリズムを作成できます。それはあなたの写真がどれだけ良いかによります、結果はすぐに利用可能になります。

エッジ検出後、検出された境界の周りにポリゴンを作成してみることができます。ポリゴンには、計算された不透明度マスクを使用するための最大解像度があります。画像の解像度が高く、ノイズ(オブジェクトや髪の毛など)が多くない場合は、クールな作業になります。

顔の境界線

おそらく、このプロジェクトはあなたのプロジェクトに役立ちます:http: //www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C

よろしく

于 2012-01-25T00:16:00.140 に答える