【发布时间】:2021-08-05 05:49:01
【问题描述】:
我正在尝试在我的 JavaScript 项目中采用 Moore-Neighbor 轮廓跟踪算法,目前我正在阅读本关于轮廓跟踪的教程: http://www.imageprocessingplace.com/downloads_V3/root_downloads/tutorials/contour_tracing_Abeer_George_Ghuneim/square.html
但我在理解 Jacob 的停止标准方面存在问题。教程将这个标准解释为
以相同方式第二次输入起始像素后停止 你最初输入的
据我了解,这意味着如果我们第一次以某个绝对方向输入起始像素 S(例如,如果我们从左下角搜索起始像素,则为 UP),我们必须停止跟踪以相同的绝对方向(向上,与第一次一样)重新进入起始像素后。
这听起来很清楚,但我发现有些情况永远不会满足这个条件。这张图片显示了其中一种情况: Jacobs stopping criterion issue
如您所见,起始像素(标记为 S)最初是使用向上方向(紫色箭头)输入的,但第二次和所有其他时间将使用向左方向(红色箭头)输入。因此,Jacob 的停止条件(输入与第一次方向相同的起始像素)永远不会满足。
我想,我只是误解了本教程的这一部分……如果你能解释一下我错在哪里,我会很高兴的。
【问题讨论】:
标签: javascript image-processing trace contour image-recognition