WPF:查找图像中的所有闭合区域(C#甚至VB)

WPF:查找图像中的所有闭合区域(C#甚至VB),c#,wpf,image-processing,C#,Wpf,Image Processing,我正在为身体有缺陷的儿童编写一本简单的彩色书。 教师将能够在仅由封闭区域组成的程序中插入图片。 然后,我需要分析图像并找到所有闭合区域(孩子能够着色的地方)。 我需要这样做,因为所有可以绘制的区域都会一个接一个地发光。 我想我可以通过洪水填充来实现这一点,所以我需要在每个封闭区域内设置一个点(X,Y坐标) 有人做过这样的事吗? 一些提示或源代码是否可用 非常感谢 我对WPF本身没有太多经验,但我可能会使用这样的算法: 首先,我假设图像是完全单色的。也就是说,只有纯黑色(线条)和纯白色(可着色区域

我正在为身体有缺陷的儿童编写一本简单的彩色书。 教师将能够在仅由封闭区域组成的程序中插入图片。 然后,我需要分析图像并找到所有闭合区域(孩子能够着色的地方)。 我需要这样做,因为所有可以绘制的区域都会一个接一个地发光。 我想我可以通过洪水填充来实现这一点,所以我需要在每个封闭区域内设置一个点(X,Y坐标)

有人做过这样的事吗? 一些提示或源代码是否可用


非常感谢

我对WPF本身没有太多经验,但我可能会使用这样的算法:

首先,我假设图像是完全单色的。也就是说,只有纯黑色(线条)和纯白色(可着色区域)像素

  • 将图像转换为真彩色
  • 检查左上角的像素
  • 如果此像素为白色,请使用新的独特颜色进行泛光填充
  • 向右移动一个像素(如果超出边界,则向下移动一个像素并一直向左移动)
  • 去3号

  • 现在,图像中的每个区域都有不同的颜色。

    非常感谢您的建议。我会尝试一下,虽然我不确定这是否足够快。祝你好运!如果你找到一个更快的方法,请告诉我们:D