bwdist matlab

bwdist函数用于计算元素之间的距离。

举个例子:

如果a=

     0     0     0     0     0
     0     1     1     1     0
     0     1     1     1     0
     0     1     1     1     0
     0     0     0     0     0
那么:
[D,L]=bwdist(a);
D=
    1.4142    1.0000    1.0000    1.0000    1.4142
    1.0000         0         0         0    1.0000
    1.0000         0         0         0    1.0000
    1.0000         0         0         0    1.0000
    1.4142    1.0000    1.0000    1.0000    1.4142
L=
     7     7    12    17    17
     7     7    12    17    17
     8     8    13    18    18
     9     9    14    19    19
     9     9    14    19    19
其中,
D表示零元素所在的位置靠近非零元素位置的最短距离;

L则表示在该元素所靠近的最近的非零元的位置(即索引值)。matlab中,元素所在的位置标号(索引值)是按列来计算的。

比如,矩阵a中各元素的的索引值如下:

     1     6     11     16     21
     2     7     12     17     22
     3     8     13     18     23
     4     9     14     19     24
     5     10    15    20     25

看后请点赞
原文地址:https://www.cnblogs.com/hyb221512/p/9369928.html