【发布时间】:2021-02-17 16:59:24
【问题描述】:
假设我有一个对象和一个点的掩码。我想找到最接近该点的对象遮罩点。
例如,在我的绘图中,有一个物体,图像中的蓝色形状(假设里面也是物体蒙版的一部分)。而红点是我想从中找到距离对象遮罩最近的点。
所以,我想找到粗绿线,因为它是与蒙版的最短距离,而不是其他蒙版(粉红色、橙色等)。我可以使用以下方法之一来做到这一点:
- 一种低效的方法是使用something like this(蛮力)查找所有像素到该点的距离。
- 另一种方法是创建多条朝向具有 epsilon 角度差的蒙版的线,并找到该线上最近的点,这也不是很好。
- 我可以在边缘上创建线,并在对象边界上找到每条线的最近点。 (这可能没有我想的那么简单,首先需要找到外边框等)
但是这些方法都不是优雅的。我想知道确定这一点的更优雅和最有效的方法是什么?
【问题讨论】:
-
看形态距离变换
标签: python algorithm opencv image-processing mask