距离变换提供了图像中点分离的度量或度量。的bwdist
函数计算所设置的每个像素之间的距离从
(0
)和二值图像中最近的非零像素。
的bwdist
函数支持几种距离度金宝app量。
距离度量
距离度量 |
描述 |
插图 |
---|---|---|
欧几里得 |
欧氏距离是两个像素之间的直线距离。 |
|
城市街区 |
城市街区距离度量基于4个连接的邻域来度量像素之间的路径。边缘接触间隔为1单位的像素;像素对角线接触是两个单位的距离。 |
|
棋盘 |
棋盘距离度量基于8个连接的邻域来测量像素之间的路径。边缘或角接触的像素间隔为一个单位。 |
|
Quasi-Euclidean |
准欧氏度规测量沿一组水平、垂直和对角线段的总欧氏距离。 |
这个例子创建了一个包含两个相交的圆形物体的二值图像。
center1 = -10;center2 = -center1;dist =√2 * 2 * center1) ^ 2);半径= dist/2 * 1.4;Lims = [floor(center1-1.2*radius) cei2 (center2+1.2*radius)];(x, y) = meshgrid (lims (1): lims (2));bw1 =√(x-center1)。^2 + (y-center1).^2) <=半径;bw2 =√(x-center2)。^2 + (y-center2).^2) <=半径; bw = bw1 | bw2; figure imshow(bw)
为计算二值图像补码的距离变换,使用bwdist
函数。在距离变换的图像中,注意两个圆形区域的中心是如何变为白色的。
D = bwdist (~ bw);图imshow (D, [])