我有一些图像,我想在外边缘周围画一个多边形。图像本身位于透明背景上,我在图像中创建了一个像素数组,其中包含一个点并且不透明(或白色)。
现在,我的问题是:如何在外边缘点周围绘制一个准确的多边形?我使用了我读到的格雷厄姆扫描算法来在边缘周围创建一个凸包,但这似乎不适用于具有凹面的物体。例如:
http://i48.tinypic.com/4s0lna.png
左侧的图像使用此方法填充右侧的图像。如您所见,它“填充”有点过多。
我认为必须有一些其他算法或方法可以用来解决这个问题,但我不确定在哪里看或它可能被称为什么。谁能指出我正确的方向?我正在使用 C#/.net,希望可能已经存在一些可以按照这些思路工作的东西。