漫水填充算法

17 Mar 2025 | 阅读 2 分钟

在这种方法中,选择区域内部的一个点或种子点。 这个点被称为种子点。 然后使用四连通方法或八连通方法来填充指定颜色。

漫水填充算法具有许多与边界填充相似的特征。 但是这种方法更适合填充多种颜色的边界。 当边界是多种颜色,而内部要填充一种颜色时,我们使用此算法。

Flood Fill Algorithm

在填充算法中,我们从指定的内部点(x,y)开始,并将所有像素值重新分配为给定的内部颜色,并使用所需的颜色。 使用 4 连通或 8 连通方法,我们逐步遍历像素位置,直到所有内部点都被重新绘制。

缺点

  1. 算法速度非常慢
  2. 可能对大型多边形失败
  3. 初始像素需要更多关于周围像素的知识。

算法

程序 1:实现 4 连通漫水填充算法

输出

Flood Fill Algorithm

程序 2:实现 8 连通漫水填充算法

输出

Flood Fill Algorithm