image - 点与线之间的最近曼哈顿距离

标签 image opencv image-processing graphics computer-vision

我想在从给定点起最小Manhattan distance的图像中绘制的线段上找到该点。

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

最佳答案

这是一个搜索问题。您需要从头开始并应用breadth first search,然后增长直到达到线像素为止。子像素指出任何像素的状态应该是右-上-左-下邻居。曼哈顿距离将不过是目标的深度。

编辑:记住要添加一些启发式方法以加快搜索速度,例如如果所有线像素都在起点的左侧;您不需要访问right。为了进一步减少状态,线的 Angular 将是另一回事。

关于image - 点与线之间的最近曼哈顿距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704257/

相关文章:

c# - 导入 .png 文件运行时 Unity Android

xml - RSS 项目描述中的图像

c++ - 使用 BOWImgDescriptorExtractor 重用描述符

c - Opencv cvSetImageROI坐标问题

c# - 如何检测图像中能量最低的区域

php - 什么会导致 imagecolorsforindex() 出现 "color index out of range"错误?

image - 如何检测鼠标何时不再位于控件中?

html - img <a href> 链接延伸到父 div 的整个宽度,而不是仅覆盖 img

android - OpenCV Service Intent 必须是明确的,Android 5.0 Lollipop

python - 无法在python中使用opencv读取图像