我对图像处理还很陌生,目前正在研究类似油漆的应用程序,该应用程序将具有桶装功能。但是,我不知道什么是最好的填充算法。
我实现了一个从该站点发现的示例,但是,当用户尝试对一个已经用相同颜色进行桶装的区域进行桶装时,它遇到了无限循环问题。
我目前正在通过左,右,上,下填充来解决该问题。但是,我这样做是为了使像素一旦填充到左侧,就不能填充到右侧,这意味着形状如下:
如果在红点处使用铲斗工具,将无法正确填充。
因此,我希望有人知道可以解决所有这些问题的算法或算法的链接。
附加信息:这将使用Javascript作为绘画工具来实现。它将通过Canvas元素在线使用。
该矢量或位图基于吗?我通过图像假设位图,但只是确保..
—
德棉布莱希特
我认为您实施的方法有误。我对文档进行了略读,并根据图像示例,这应该像上面的图像一样填充图像。您复制并粘贴了他的代码,还是重新编写了代码?
—
RLH
考虑图遍历。
—
2011年
@RLH:我复制并粘贴了他的代码,进行了一些更改,以使其与我的设置兼容。
—
伊凡
@Ivan:在解决“无限循环”问题之前,不要开始寻找新的算法。如果甚至不能解决现有实现的问题,那么从头开始重写整个过程肯定会遇到更多麻烦。
—
Doc Brown