从图像蒙版生成多边形?

时间:2015-07-14 12:06:04

标签: c# image polygon vector-graphics

我有一个图像蒙版(可以是任何格式,但让它保持简单,假设它由256X256 bool数组表示,其中false表示蒙版,真正意味着没有蒙版)包含单个形状,这将是一个好的从那开始到所述形状的多边形轮廓的方式?保证形状是封闭的(不在图片的边缘),并保证是唯一的非遮罩区域。

到目前为止,我正在考虑以这种方式解决它看起来很天真,所以我想知道是否有更好的解决方案(第三方库不是一个选项,我正在寻找替代/更好的算法,但不是依赖关系)。

  • 查找所有蒙面像素
  • 对于其中每一个,如果它没有非遮罩像素neightboor,则忽略它
  • 否则选择它作为轮廓的一个点(我需要轮廓在感兴趣的区域“外面”,所以我选择蒙版区域中的像素,而不是形状)

这是最好的人可以做到没有其他属性知道的形状? (形状非常复杂和详细,所以试图找到线条不是一种选择)。请注意,在大多数情况下,形状是人。

0 个答案:

没有答案