所有的绘画程序,无论它们是多么简单或复杂,都配备了填充工具。这基本上用另一种颜色替换封闭区域的颜色。我知道有不同的API来实现这个功能,但我对算法感兴趣。实现此工具的有效算法是什么?
我能够快速想到的几件事情是:
1. 将图像转换为二进制地图,其中要替换的颜色像素为1,所有其他颜色为0。 2. 找到围绕要更改的点的封闭区域,使得所有内部像素都为1,所有相邻像素都为0。 示例图像
我能够快速想到的几件事情是:
1. 将图像转换为二进制地图,其中要替换的颜色像素为1,所有其他颜色为0。 2. 找到围绕要更改的点的封闭区域,使得所有内部像素都为1,所有相邻像素都为0。 示例图像