距离变换 (python 实现)

参考网址
距离变换的定义是:计算图像中像素点到最近零像素点的距离
python 中scipy工具可以很好的实现,计算像素点到零像素点的欧式距离

>>> a = np.array(([0,1,1,1,1],
                  [0,0,1,1,1],
                  [0,1,1,1,1],
                  [0,1,1,1,0],
                  [0,1,1,0,0]))
>>> from scipy import ndimage
>>> ndimage.distance_transform_edt(a)
array([[ 0.    ,  1.    ,  1.4142,  2.2361,  3.    ],
       [ 0.    ,  0.    ,  1.    ,  2.    ,  2.    ],
       [ 0.    ,  1.    ,  1.4142,  1.4142,  1.    ],
       [ 0.    ,  1.    ,  1.4142,  1.    ,  0.    ],
       [ 0.    ,  1.    ,  1.    ,  0.    ,  0.    ]])

距离变换 (python 实现)_第1张图片
距离变换 (python 实现)_第2张图片

你可能感兴趣的:(计算机视觉)