Flood fill

✍ dations ◷ 2025-12-08 14:37:58 #计算机图形学,算法

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

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

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

相关

  • 16固体、 液体、 气体氧族元素是指元素周期表上第16族(ⅥA族)的元素,位于氮族元素和卤素之间。氧族元素包含氧(O)、硫(S)、硒(Se)、碲(Te)、钋(Po)、钅立(Lv),其中氧、硫、硒为非金属,碲为类金
  • 可宁卫可宁卫股份有限公司(Cleanaway Company Limited),通称可宁卫或可宁卫集团。是位在南台湾高雄市的一绿色环保企业,经营一般废弃物、一般事业废弃物以及有害事业废弃物等一站式清
  • 牛丼牛丼(「丼」,拼音:dǎn,注音:ㄉㄢˇ)(又稱為日式牛肉饭)是一种日式速食食品,是一种丼物。主要做法是在碗内盛上米饭后,上铺一层碎牛肉片和洋葱丝,并一起蒸熟后食用,食用时可配以腌制的
  • 邵将语邵将语,又称邵将话、闽赣语,是汉语族闽语支的一种语言,流通区域包括中国福建省的邵武、光泽、顺昌、将乐、明溪、泰宁等县、市。邵将语通行地区处于福建、江西和客家三个文化圈
  • 西部走廊台湾西部,或称西台湾、台湾西部走廊,是指台湾西半边的地理区域,包括北台湾(不含宜兰县)、中台湾与南台湾的非山地地带,濒临台湾海峡,与中国大陆及金马地区隔海相望,占台湾本岛总面积
  • 钦诺克风钦诺克风(英语:Chinook wind,通常简称Chinook),又译为奇努克风,一般指位于北美洲西部的焚风,北美大平原及一系列的山脉都在这一地区。不过,该词最初指的是位于太平洋西北地区热而干
  • 同位异形同位异形(又译语素变体、词素变体,英语 allomorph)指的是语素的语音形式变化,即语素改变读音但不改变意义。英语的复数形式、过去式中有许多同位异形的例子,如过去式语素 ,它可能
  • 2019年熊本地震 除特别注明外,本文所有时间均以东九区时间(UTC+9)为准。2019年熊本地震,是2019年1月3日发生于日本熊本县玉名郡和水町附近的一场地震,震中位于北纬32.97度,东经130.47度,震中距熊
  • 凉面凉面是一种食物的组合方式,是以油面、酱油、麻酱及小黄瓜等配料组合而成的食物,在台湾宵夜及早餐店颇负盛名。部分凉面专卖店的凉面也是以微温的方式上菜以确保麻酱遇热散发香
  • 光泳光泳(英语:Photophoresis)是指悬浮在气体(气溶胶)或液体(气溶胶)中的小粒子,当被足够强度的光照射时,会开始往远离光源的方式移动的现象。光泳的原因是因为在流体中的小粒子,受光照射