主要内容

二值图像的距离变换

距离变换提供了图像中点分离的度量或度量。的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, [])