假设我有一个物体的掩码和一个点。我想找到离该点最近的物体掩码上的点。
例如,在我的图纸中,有一个物体,即图像中的蓝色形状(假设内部也是物体掩码的一部分)。红点是我想要找到与物体掩码最接近的距离的点。 所以,我想找到粗绿线,因为它是到口罩的最短距离,而不是其他线(粉色,橙色等)。我可以使用以下方法之一来实现此目的:
例如,在我的图纸中,有一个物体,即图像中的蓝色形状(假设内部也是物体掩码的一部分)。红点是我想要找到与物体掩码最接近的距离的点。 所以,我想找到粗绿线,因为它是到口罩的最短距离,而不是其他线(粉色,橙色等)。我可以使用以下方法之一来实现此目的:
- 一种低效的方法是找到所有像素到该点的距离,使用类似于此(暴力法)。
- 另一种方法是创建许多向口罩的线,其角度差为epsilon,并找到该线上最靠近的点,这也不是很好。
- 我可以在边缘上创建线,并找到对象边界上每条线的最近点。(这可能没有我想象的那么容易,首先我需要找到外边界等。)