如何计算到像素的距离

How to calculate the distance to a pixel

我在 numpy.ndarray 中有一张图片。 目的是计算从图像的中心最暗像素的距离。图像形状 = (717, 717),像素范围 = (-0.812, 0.895).

P.s。这是归一化的互相关输出。

如果最暗意味着最小值,那么你可以用 x_min,y_min = np.unravel_index(np.argmin(array),array.shape) 得到最小值的坐标(从 this post 找到) 然后用

得到中心坐标
x_c = array.shape[0] / 2 
y_c = array.shape[1] / 2

然后你得到距离(以像素为单位)

d = np.sqrt( (x_c-x_min)**2 + (y_c-y_min)**2 )