方向线素特征介绍张睿,2010
输入:二值字符图像2
产生字符轮廓:3
计算每个像素的方向矢量:在局部区域里(以3X3区域为例)计算中心像素的方向矢量
该矢量通常是4维,对应“横、竖、撇、捺”4个方向
也可以是8维矢量,即在4个方向基础上,对轮廓做顺时针跟踪,将每个方向又分成2个指向,例如:“横”可以分成“左向横”和“右向横”
以4维矢量为例:在3X3区域里包围中心点的8个像素可以产生256种组合
然后根据线段的方向分别给矢量的4个元素赋值
这个过程可以通过查表实现
横分量竖分量撇分量捺分量0
5010000
50001…
图像分块:将字符图像均匀分成NXN块(以8X8为例)
然后对每个分块中的所有像素的4维矢量求和
于是产生了8X8X4=256维的矢量,该矢量即是“方向线素特征”
一种改进是对分块的边缘进行模糊化处理,即相邻分块之间有部分重叠区域,对分块中所有像素的矢量求和过程中,计算加权和,重叠部分的权重低,越远离分块中心权重越低
方向线素的补充-具体实现方式以上所述是原理性说明,在具体实现的时候上面的第2步和第3步,即边缘提取和方向矢量分解,可以同时完成
计算机实现的过程是对字符图像的所有像素进行遍历,假设遍历到的当前像素标示为如下图所示的蓝色
76051234可以在3X3区域内,根据当前像素及周围8个像素的颜色(黑或白),来判断当前像素是否是边缘像素以及取得当前像素的方向矢量
如果当前像素是白色,即当前像素是背景点(不是笔画点),则当前像素的方向矢量是[0,0,0,0]
如果当前像素是黑色,即当前像素是笔画点,则需要通过查表来判断该像素是否是边缘,以及得到它的方向矢量
由上图可见,我们已经对周围的8个像素做了编号,他们记为:[A7,A6,A5,A4,A3,A2,A1,A0]如果Ai(i=0,…,7)是黑色,则取值为1,如果是白色