主要内容

bwdistgeodesic

二值图像的测地线距离变换

描述

D= bwdistgeodesic (BW面具计算给定二值图像的测地线距离变换BW和指定的种子位置面具.地区BW真正的表示在计算距离变换时可遍历的有效区域。地区BW表示在距离计算中不能遍历的受限区域。为每一个真正的像素的BW时,测地线距离变换指定一个数字,该数字是该像素与最近像素之间的受约束距离真正的像素的面具.输出矩阵D包含测地线距离。

例子

D= bwdistgeodesic (BWCR计算二值图像的测地线距离变换BW.向量CR包含种子位置的列和行坐标。

D= bwdistgeodesic (BWidx计算二值图像的测地线距离变换BWidx是种子位置的线性指数向量。

D= bwdistgeodesic (___方法使用指定的替代距离度量计算测地线距离变换方法

例子

全部折叠

为这个示例创建一个示例二进制图像。

Bw = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1;...1 1 1 1 1 1 0 0 1 1 1;...1 1 1 1 1 1 0 0 1 1 1;...1 1 1 1 1 1 0 0 1 1 1;...0 0 0 0 1 0 0 1 0 0 1 0 0 1 0;...0 0 0 0 1 1 0 1 1 1 1 1 1 0;...0 1 0 0 1 1 0 0 0 0;...0 1 1 1 1 1 1 1 0 1 0 1 0;...0 1 1 0 0 1 1 1 1 1 0;...0 0 0 0 1 0 0 0 0 0;BW =逻辑(BW);

创建两个种子位置向量。

C = [1 2 3 3 3];R = [3 3 3 1 2];

计算测地线距离变换。输出像素BW假是不是有未定义的测地线距离和包含值。因为从种子位置到元素没有连接的路径BW(10、5),输出5 D(10日)值为

D = bwdistgeodesic (BW C R)
D =10 x10单一矩阵2 1 0 1 2 3 4 5 6 7 1 1 0 1 2 3南南6 7 0 0 0 1 2 3南南7 7 1 1 1 1 2 3南南8 8 9 3南南南南南南南南南南南南4 4南10 10南南南南南南南南南5 5 8 8 8 7 6 6 6 6南南南8 7南南南7 7 8 Inf南南南南南南南南南南

输入参数

全部折叠

二进制映像,指定为任意维度的数字数组或逻辑数组。对于数字输入,任何非零像素都被认为是1真正的).

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

种子位置,指定为与之大小相同的逻辑数组BW

种子位置的列坐标,指定为长度相同的正整数向量R

种子位置的行坐标,指定为长度相同的正整数向量C

种子位置的线性索引,指定为一个正整数向量。

距离度量,指定为下列之一。

方法

描述

“棋盘”

在二维中,(x1y1)和(x2y2)是

马克斯(abs (x1-x2), abs (y1-y2))

“cityblock”

在二维中,(x1y1)和(x2y2)是

abs (x1-x2) + abs (y1-y2

“quasi-euclidean”

在二维中,(x1y1)和(x2y2)是

| x 1 x 2 | + 2 1 | y 1 y 2 | | x 1 x 2 | > | y 1 y 2 |

2 1 | x 1 x 2 | + | y 1 y 2 | 否则

数据类型:字符|字符串

输出参数

全部折叠

测地线距离,作为大小相同的数字数组返回BW

数据类型:

算法

bwdistgeodesic使用Soille, P.中描述的测地线距离算法,形态图像分析:原理与应用,第二版,西考克斯,新泽西州,Springer-Verlag, 2003,页219-221。

另请参阅

|

介绍了R2011b