【发布时间】:2021-11-17 12:19:49
【问题描述】:
谁能解释一下扫描线填充算法如何将蓝色位置变成粉红色?我想知道当观察到障碍物时迭代将如何变化。以第三行为例,该算法很容易将位置 40 到 46 视为同一组的一部分。但是算法将如何以及何时迭代位置 52 到 59?
如果可能,请从左到右解释,而不是从上到下。还要提到一种优化的迭代方法。
【问题讨论】:
-
这个网站的好习惯是在询问之前先做个人努力。
-
@Nehal Kalita:我的意思是:尝试理解现有的实现会有所帮助。我非常不愿意仅仅复制代码而不了解它是如何工作的。
-
@Sneaky Polar Bear ,关于洪水填充算法的维基百科页面指出,这种方法在已知的洪水填充算法中最为流行,因为它会测试最多填充的像素 3 次,这与使用堆栈或测试最多填充像素 4 次的队列。
-
抱歉,您能否链接说这句话的参考资料。需要明确的是,我同意在某些情况下 linescan 可以更快,但通常(当速度不是问题或可以接受时)我更喜欢 4 或 8 nn 填充填充,因为它的鲁棒性(没有任何边缘情况)和易于调试/ 实施。
-
线扫描优于 nn 技术的主要好处之一是线程更容易(这也是一个主要基于您的应用程序的问题),因此在微控制器(一个内核)上,您无法受益来自线程,但在具有 8 个以上处理器的现代计算机上......收益可能非常显着
标签: algorithm math image-processing graphics computer-vision