*通常字符的绝大部分信息集中在字符的骨架上

*对二值化目标图像进行细化处理后得到目标字符的细线化图像,

*即线宽为单像素的"骨架",能够较容易地提取图像的特征。

*细化算法广泛应用于图像分析、信息压缩、特征提取模式识别等。

*细化算法能将用于道路识别,测量道路的长度以及实现网络智能辨别。

read_image(Image,'fingerprint')
rgb1_to_gray(Image,GrayImage)
threshold(GrayImage,Region,0,128)
*计算一个区域的骨骼
*以分散型对角线(镜像线)的方式使一个区域的形态雪骨骼
morph_skeleton(Region,RegionSkeleton)
*使一个区域变薄,薄到一根线
morph_skiz(RegionSkeleton,RegionSkiz, 100, 1)
dev_display(Image)
*设置填充为满
dev_set_draw('fill')
dev_clear_window ()
dev_display(RegionSkiz)
*将一个区域转化成骨骼
skeleton(Region,Skeleton)
*将骨骼打断成单一的线,以坐标形式输出
split_skeleton_lines(Skeleton, 5, BeginRow, BeginCol, EndRow, EndCol)
*将骨骼打断成集合的线(区域)
split_skeleton_region(Skeleton, RegionLines, 60)
dev_clear_window()
dev_display(RegionLines)

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐