python - Python - 计算填充填充的不同形状的数量?
问题描述
我正在尝试在 Python 程序中使用Floodfill 函数将一堆有点不规则的绿色椭圆和蓝色圆圈着色,并跟踪填充的不同对象的数量。
我尝试使用递归填充算法来做到这一点,但是当我打印出填充的对象数时,我得到一个不切实际的大数字。似乎每次调用 floodfill 函数(包括作为递归的一部分在其自身内部调用)时,计数都会增加。
我还没有找到一种无需递归即可使用洪水填充的方法。
有没有办法在没有递归的情况下实现一个floodfill函数(所以计数只会在函数被调用时更新一次),或者只是简单地计算floodfill填充的孔数?
太感谢了!
解决方案
推荐阅读
- javascript - 基于json中的两个字段排序
- javascript - String.match RangeError:超出最大调用堆栈大小
- java - 我无法执行这行代码,请帮助并纠正?
- java - JDK 8 需要依赖,但 JDK 7(32 位)不需要
- sql-server - 如何使用数据库中的图像路径在 SSRS 中显示图像。图像路径在数据库中以 images/image1.png 形式给出
- javascript - 搜索功能 Javascript-JQuery
- javascript - 倒数计时器结束消息
- java - 尝试使用 Hazelcast 的 IMap 聚合时出错
- javascript - Chrome 扩展程序:在页面重新加载时清除 Chrome 本地存储(不是在更新时)
- c# - 如何在没有 Visual Studio 的 CLI 项目中添加 .dll 文件?