如何计算到像素的距离
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 )
我在 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 )