距离点和线之间最近的曼哈顿距离

时间:2014-02-11 14:13:14

标签: image opencv image-processing graphics computer-vision

我想找到图像中绘制的线段上的点,该点距离给定点最小Manhattan distance

明显的方法是获取线段上的像素,并为每个像素计算距离以获得最小值。 但我们能做得比这更好吗?

1 个答案:

答案 0 :(得分:2)

这是一个搜索问题。您需要从您的观点开始并应用breadth first search,直到您点击一个像素为止。任何像素的孩子状态应该是右上 - 左 - 下 - 邻居。曼哈顿距离只是目标的深度。

编辑:请记住为快速搜索添加一些启发式方法,例如如果所有行像素都在起始点的左侧;您无需访问right。为了进一步减少状态,线的角度将是另一个需要考虑的因素。

相关问题