今天用到了函数bwdist,刚开始不明白,后来懂了!
bw = zeros(5,5); bw(2,2) = 1; bw(4,4) = 1
bw = 0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 1 0
0 0 0 0 0
[D,L] = bwdist(bw)
D = 1.4142 1.0000 1.4142 2.2361 3.1623
1.0000 0 1.0000 2.0000 2.2361
1.4142 1.0000 1.4142 1.0000 1.4142
2.2361 2.0000 1.0000 0 1.0000
3.1623 2.2361 1.4142 1.0000 1.4142
L = 7 7 7 7 7
7 7 7 7 19
7 7 7 19 19
7 7 19 19 19
7 19 19 19 19
如此看:
D表示零元素所在的位置靠近非零元素位置的最短距离;非零元素位置 值为零。
L则表示在该元素所靠近的最近的非零元的位置;
元素所在的位置标号是从列来计算的。