Flood fill

✍ dations ◷ 2025-12-10 23:17:04 #计算机图形学,算法

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

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

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

相关

  • 升天耶稣升天(英语:the Ascension of Jesus,英语化自《圣经》拉丁语《武加大译本》的《使徒行传》第1章第9-11节,章节标题:Ascensio Iesu)是《新约》中关于耶稣复活40天后,在他的十一个
  • 塔吉克斯坦中华民国与塔吉克斯坦关系是指中华民国与塔吉克斯坦共和国之间的关系。两国无官方外交关系,目前也没有在对方首都互设具大使馆性质的代表机构。对塔吉克斯坦的相关事务由驻安
  • 200m200米赛跑是一个短跑项目。在室外400米跑道上,弯道处起跑,在终点直道结束。因此需要选手有综合的技术才能赢得比赛。对于大多数受过训练的运动员来说,这是一个纯力量型的比赛。
  • 拉脱维亚电视台拉脱维亚电视台(拉脱维亚语:Latvijas Televīzija / LTV)是拉脱维亚的公共电视台。拉脱维亚电视台六成的收入由政府赞助,其余部分通过广告获得。拉脱维亚电视台目前拥有两个频道
  • 约翰·波普约翰·波普可以指:
  • 科尔斯超市 澳大利亚 科尔斯超市(英语:Coles Supermarkets Australia Pty Ltd,简称Coles)为Coles集团旗下的澳洲超级市场,公司总部位于维州的墨尔本。1914年创立与墨尔本,目前在澳大利亚
  • 于伦耀鲶于伦耀鲶,为辐鳍鱼纲鲶形目塘虱鱼科的一个种,分布于非洲刚果河中游的Ibembo流域,栖息在水底,体长可达9.8公分。FishBase 维基物种中有关于伦耀鲶的数据
  • 硒甲硫氨酸L-硒甲硫胺酸,或甲硒胺酸、硒蛋胺酸(英语:selenomethionine),即L-硒代蛋胺酸,是重要的有机硒源之一。在自然界中,硒元素以硒代氨基酸形式有机存在于粮食中,也是有机硒在硒酵母中存在
  • 范才骙范才骙(1914年—),台湾财经要人。字连峰,浙江鄞县(今宁波市鄞州区)人。早年赴上海求学,肄业于上海光华大学。不久考入国民政府财政部税务专门学校。毕业后,奉派任职于财政部江海关。
  • 黑田夏子黑田夏子(日语:黒田夏子,1937年3月23日-),日本小说家,出生于日本赤坂。黑田夏子毕业于早稻田大学教育系后一直在横须贺从事日语教师和校稿工作,1963年推出处女作《球》,入选读卖新闻