Flood fill

✍ dations ◷ 2025-07-11 17:18:07 #计算机图形学,算法

Flood fill算法是从一个区域中提取若干个连通的点与其他相邻区域区分开(或分别染成不同颜色)的经典算法。因为其思路类似洪水从一个区域扩散到所有能到达的区域而得名。在GNU Go和扫雷中,Flood Fill算法被用来计算需要被清除的区域。

Flood fill算法接受三个参数:起始节点,目标颜色和替换颜色。算法遍历所有的节点以寻找和起始节点相连的节点(通过一条目标颜色的路径相连),然后改变他们的颜色为替换颜色。目前有许多flood-fill算法的构建方式,但是他们都显示或隐式的使用队列或者栈根据我们是否考虑当前节点对角线方向的节点,算法分为四路算法(不考虑对角线方向的节点)和八路算法(考虑对角线方向的节点)。

最简单的实现方法是采用深度优先搜索的递归方法,也可以采用广度优先搜索的迭代来实现。

相关

  • 鸟取大学坐标:35°30′54.4″N 134°10′18.6″E / 35.515111°N 134.171833°E / 35.515111; 134.171833鸟取大学鸟取大学(日语:鳥取大学/とっとりだいがく,Tottori University)位于鸟取
  • 亚历山大·里奇亚历山大·里奇(英语:Alexander Rich,1924年11月15日-2015年4月27日),美国生物学家和生物物理学家。自1958年起,他在麻省理工学院和哈佛医学院担任生物物理学的威廉·汤普森塞奇威
  • 道格拉斯·恩格尔巴特道格拉斯·卡尔·恩格尔巴特(英语:Douglas Carl Engelbart,1925年1月30日-2013年7月2日),小名道格·恩格尔巴特(Doug Engelbart),美国发明家,瑞典人和挪威人后裔。最广为人知的是他发
  • 五加皮五加(学名:Eleutherococcus gracilistylus)为五加科五加属的植物。灌木;掌状复叶,在长枝上互生,短枝上簇生;小叶常为5枚;夏季开黄绿色花,伞形花序;黑色球形核果。五加主要产于中国的中
  • 咸镜北道咸镜北道(朝鲜语:함경북도/咸鏡北道 Hamgyeongbuk do */?)是根据韩国法律划分的一个道,实际上由朝鲜管辖。由于韩国声称其为朝鲜半岛唯一合法的政权,因此在韩国官方出版的地图包
  • 塔河县塔河县位于黑龙江省北部,是大兴安岭地区下辖的一个县。下辖3个镇、3个乡、9个林场(其中3个林场为镇、场合一单位)、6个贮木场、1个经营所、17个行政村、72个居民委。 塔河镇、
  • 亚洲流感亚洲流感是一种1957年在中华人民共和国贵州省爆发的流行性感冒,该病随后在同年传遍全世界(包括美国)。病毒疫情一直持续到1958年。亚洲流感是A型流感的H2N2病毒(H2N2的H与N是代
  • 玩具交响曲玩具交响曲是一首共有三个乐章的交响作品,于1820年首先出版。目前为止,谁是真正的作者,音乐界至今仍未有一个共识。乐曲于1820年首先出版,当时乐谱所标示的作者是“海顿”,因而令
  • 阿拉伯斑竹鲨 Dingerkus & DeFino, 1983阿拉伯斑竹鲨(Chiloscyllium arabicum),又称阿拉伯地毯鲨、阿拉伯肩章鲨、阿拉伯毛鲨,是天竺鲨科中的一种竹鲨,分布于波斯湾沿海到印度的珊瑚礁及其他
  • 荣禄荣禄(1836年4月6日-1903年4月11日),字仲华,满族,乌喇瓜尔佳氏。满洲正白旗人。晚清军事家、政治家。末代皇帝溥仪的外祖父,慈禧太后的亲信。出身于世代军官家庭,自称是清初开国五大