首页 百科知识 图像骨架提取

图像骨架提取

时间:2022-10-09 百科知识 版权反馈
【摘要】:骨架,就是用与原始形状连通性和拓扑结构相一致的细曲线表达物体形状。骨架化是图像分析与形状描述中一个非常重要的变换,骨架是图像几何形态的重要拓扑描述。骨架概念最初由Blum提出,并称之为中轴变换。MATLAB图像处理工具箱中提供了骨架提取函数bwmorph(),以及转换为二值图像函数im2bw()。图6-11是一幅火柴棍图像,图6-12是转换后的二值图像,图6-13是移除内部像素后的图像,图6-14是经过骨架提取后的图像,图6-15是消除尖刺后的图像。

6.2.4 图像骨架提取

骨架,就是用与原始形状连通性和拓扑结构相一致的细曲线表达物体形状。骨架化是图像分析与形状描述中一个非常重要的变换,骨架(Skeleton)是图像几何形态的重要拓扑描述。骨架概念最初由Blum提出,并称之为中轴变换(Medialaxis Transformation)。如果用一个形象的比喻来说明骨架的含义,那就是设想在开始的时刻,将目标的边界各处同时点燃,火焰以匀速向目标内部蔓延,火焰的前沿相交时火焰熄灭,那么火焰熄灭点的集合就构成了中轴,也就是图像的骨架。例如,一个长方形的骨架是它的中轴线,正方形的骨架是它的中心点,圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是它自身。

目前骨架化算法主要有细化方法、距离变换方法、燃边法和分析方法等,在文字识别、形状描述、工程图处理和压缩编码等许多领域得到有效应用。

MATLAB图像处理工具箱中提供了骨架提取函数bwmorph(),以及转换为二值图像函数im2bw()。图6-11是一幅火柴棍图像,图6-12是转换后的二值图像,图6-13是移除内部像素后的图像,图6-14是经过骨架提取后的图像,图6-15是消除尖刺后的图像。程序代码如下:

f=imread('matches.jpg');

imshow(f);

g=im2bw(f,0.3);

figure,imshow(g);

g1=bwmorph(g,'remove');

figure,imshow(g1);

g2=bwmorph(g,'skel',Inf);

figure,imshow(g2);

g3=bwmorph(g2,'spur',Inf);

figure,imshow(g3)。

img160

图6-11

img161

图6-12

img162

图6-13

img163

图6-14

img164

图6-15

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈