外縁の周りにポリオンを描きたい画像がいくつかあります。画像自体は透明な背景上にあり、点を含み、透明(または白)ではないピクセルの配列を画像に作成しました。
さて、私の質問は、外側のエッジポイントの周りに正確なポリゴンを描画するにはどうすればよいですか?エッジの周りに凸包を作成するために読んだグラハムスキャンアルゴリズムを使用しましたが、これは凹みのあるオブジェクトでは機能しないようです。例えば:
http://i48.tinypic.com/4s0lna.png
左側の画像は、この方法を使用して右側の画像で塗りつぶされます。ご覧のとおり、「塗りつぶし」が少し多すぎます。
これを解決するために使用できる他のアルゴリズムまたはアプローチが必要だと思いますが、どこを見ればよいのか、それが何と呼ばれるのかわかりません。誰かが私を正しい方向に向けることができますか?私はC#/。netを使用していますが、これらの線に沿って機能する可能性のあるものがすでに存在する可能性があります。