我想找到图像中绘制的线段上的点,该点距离给定点最小Manhattan distance。
明显的方法是获取线段上的像素,并为每个像素计算距离以获得最小值。 但我们能做得比这更好吗?
答案 0 :(得分:2)
这是一个搜索问题。您需要从您的观点开始并应用breadth first search,直到您点击一个像素为止。任何像素的孩子状态应该是右上 - 左 - 下 - 邻居。曼哈顿距离只是目标的深度。
编辑:请记住为快速搜索添加一些启发式方法,例如如果所有行像素都在起始点的左侧;您无需访问right
。为了进一步减少状态,线的角度将是另一个需要考虑的因素。