一种基于主线段的手写签名下划线去除与修复方法转让专利

申请号 : CN201810084521.8

文献号 : CN108334834B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁惠洋霍冠英李庆武马云鹏李佳

申请人 : 河海大学常州校区

摘要 :

本发明公开了一种基于主线段的手写签名下划线去除与修复方法,包括以下几个步骤:(1)输入手写签名图像,对其进行骨架化;(2)签名骨架图像预处理;(3)通过Hough变换初步检测出预处理图像中的所有线段;(4)在已检测出的线段中找到长度最长的线段作为下划线主线段,通过比较其它线段与主线段的方向关系和距离关系,检测出所有下划线线段,并将下划线线段坐标索引存储在动态增长数组aIndex中,并在所述签名骨架图像中去除下划线线段;(5)断裂笔画修复;(6)返回去除下划线及笔画修复后的签名骨架图像,整个处理过程结束。本发明有效检测出签名骨架图像中的下划线,并对去除下划线后的笔画进行准确的修复。

权利要求 :

1.一种基于主线段的手写签名下划线去除与修复方法,其特征在于,包括以下几个步骤:(1)输入手写签名图像,采用基于多边形轮廓的骨架化算法,得到只有单位像素宽度的签名骨架图像;

(2)签名骨架图像预处理:采用高斯滤波器对所述签名骨架图像进行高斯滤波,然后利用Laplace算子检测滤波后图像中的边缘像素,当一个像素Pi的滤波值Lfileri小于阈值τ1时,将其像素值pixeli设置为背景像素值,得到预处理图像;

(3)线段初步检测:通过Hough变换初步检测出预处理图像中的所有线段;

步骤(3)中,设置Hough变换检测角度为(-5°,+5°);

(4)下划线线段去除:在已检测出的线段中找到长度最长的线段作为下划线主线段,通过比较其它线段与主线段的方向关系和距离关系,检测出所有下划线线段,并将下划线线段下标索引存储在动态增长数组aIndex中,并在所述签名骨架图像中去除下划线线段;

步骤(4)中,所有下划线线段的检测方法如下:

设主线段为l0,其端点坐标为(x0,y0)、(x′0,y′0),其它线段为li,其端点坐标为(xi,yi)、(x′i,y'i);计算l0与li斜率差Δki,纵向中点距离差Δdi,其中Δki=|(y′0-y0)/(x′0-x0)-(y′i-yi)/(x′i-xi)|Δdi=|(y′0-y0)/2-(y′i-yi)/2|

设置阈值τ2∈[0.01,0.15],τ3∈[0,20],当Δki<τ2且Δdi<τ3,则该线段是属于下划线线段;

(5)断裂笔画修复:在签名骨架图像中,以每个下划线像素为单位,在其8邻域内找到笔画起点和终点像素,计算各起点和终点像素距离,通过阈值判断进行笔画连接修复;

步骤(5)中,断裂笔画修复具体方法如下,

从动态数组aIndex中读取下划线线段下标索引,并从该线段中读取出相应线段上的像素坐标;在签名骨架图像中,以每个下划线像素为单位,在其8邻域内,将下划线像素上一行的笔画像素标记为起点像素,下划线像素下一行的笔画像素标记为终点像素,起点像素和终点像素集合分别表示为startPos={(x1,y1),(x2,y2),…(xj,yj),…(xm,ym)},1≤j≤mendPos={(x1,y1),(x2,y2),…(xk,yk),…(xn,yn)},1≤k≤n其中,m为起点像素的总数,n为终点像素的总数,取起点像素pj、终点像素pk,设其坐标分别为(xj,yj)、(xk,yk),起点和终点像素之间距离为djk,其中取阈值τ4,遍历并计算每个起点像素pj到每个终点像素pk的距离djk;当djk<τ4,则将pj与pk连线上的像素点设置为笔画像素值,进行笔画补齐;

(6)返回去除下划线及笔画修复后的签名骨架图像,整个处理过程结束。

2.根据权利要求1所述的基于主线段的手写签名下划线去除与修复方法,其特征在于,步骤(2)中,所述Laplace算子公式如下:

3.根据权利要求1所述的基于主线段的手写签名下划线去除与修复方法,其特征在于,步骤(2)中,其中,阈值τ1为6。

4.根据权利要求1所述的基于主线段的手写签名下划线去除与修复方法,其特征在于,步骤(5)中,其中,阈值τ4的值为6。

说明书 :

一种基于主线段的手写签名下划线去除与修复方法

技术领域

[0001] 本发明涉及一种基于主线段的手写签名下划线去除与修复方法,属于图像处理及模式识别技术领域。

背景技术

[0002] 21世纪是信息时代,各行各业都将被大数据覆盖,然而数字化产品在给人们带来便利的同时,也给信息安全带来了更大的挑战,日常交易与事务中所涉及人员的身份验证成为一个亟需解决的问题。因手写签名这种特征具有较强的唯一性及稳定性特点,成为了一种比较有效的个人身份鉴别特征。目前通常将手写签名鉴别分为在线和离线两种方式。在线签名采集的是书写者已经书写完毕的签名图像,根据签名中的一些静态信息进行签名鉴别,而在线签名则是采集签名者在书写签名过程中产生的一些动态信息。虽然在线鉴别精度更高,但大多数的签名采集于纸质材料上,具有实时性的动态签名过程很难获取,因此对离线签名的研究具有重要的现实意义。
[0003] 然而纸质材料上的签名处通常会有下划线,书写者所签写的签名亦经常与下划线相交,因此通过高拍仪拍摄的签名图像中通常带有下划线,这些下划线的存在会降低离线签名鉴伪的准确度。当前通常采用人工使用图像处理软件的方法来去除下划线,这种方法虽然精度较高,但效率很低,因此实现手写签名下划线的自动去除和笔画修复具有重要意义。
[0004] 目前,与该工作类似的文档下划线去除及票据表格框线去除已有大量文献进行介绍。例如,基于数学形态学去除文档中下划线的方法,该方法在应用时必须知道文本大小并设计相应的结构元素,但笔画和下划线宽度变化较大时,无法有效去除下划线。基于改进Hough变换检测文档下划线,该类方法通常在时间上进行改进,当字符笔画长度与下划线相近且方向相同时,容易出现误检。基于搜索和跟踪类似线段的本地结构作为线段候选像素方法,如利用连通域在文档中搜索并去除直线。当直线像素不连通或者边界不平滑时,这类方法将导致直线像素去除不全,同时当文档中存在水平笔画时,文档中字符像素的过度移除也会经常发生。
[0005] 上述方法在对直线去除精度要求不高的场合表现较好,但在离线签名鉴伪中,如果下划线去除不全或者笔画像素被错误去除都会大大降低签名鉴伪的准确度,所以现有算法不适用于签名鉴伪领域的下划线去除。因为下划线越细,对去除下划线及笔画修复越有利,同时因离线签名鉴伪要消除颜色、宽度、大小等信息对鉴伪的影响,通常在骨架图像下进行签名鉴别,所以签名的下划线的去除及相应的笔画修复最好在骨架图像上。因离线签名鉴伪应用领域广且实用性高,而当前算法在签名下划线去除方面表现一般,因此,研究高效且准确的手写签名下划线去除及笔画修复算法对于开展离线签名鉴伪工作意义重大。

发明内容

[0006] 针对现有技术存在的不足,本发明目的是提供一种基于主线段的手写签名下划线去除与修复方法,可以有效检测出签名骨架图像中的下划线,并对去除下划线后的笔画进行准确的修复。
[0007] 为了实现上述目的,本发明是通过如下的技术方案来实现:
[0008] 本发明的一种基于主线段的手写签名下划线去除与修复方法,包括以下几个步骤:
[0009] (1)输入手写签名图像,采用基于多边形轮廓的骨架化算法,得到只有单位像素宽度的签名骨架图像;
[0010] (2)签名骨架图像预处理:采用高斯滤波器对所述签名骨架图像进行高斯滤波,然后利用Laplace算子检测滤波后图像中的边缘像素,当一个像素Pi的滤波值Lfileri小于阈值τ1时,将其像素值pixeli设置为背景像素值,得到预处理图像;
[0011] (3)线段初步检测:通过Hough变换初步检测出预处理图像中的所有线段;
[0012] (4)下划线线段去除:在已检测出的线段中找到长度最长的线段作为下划线主线段,通过比较其它线段与主线段的方向关系和距离关系,检测出所有下划线线段,并将下划线线段下标索引存储在动态增长数组aIndex中,并在所述签名骨架图像中去除下划线线段;
[0013] (5)断裂笔画修复:在签名骨架图像中,以每个下划线像素为单位,在其8邻域内找到笔画起点和终点像素,计算各起点和终点像素距离,通过阈值判断进行笔画连接修复;
[0014] (6)返回去除下划线及笔画修复后的签名骨架图像,整个处理过程结束。
[0015] 步骤(2)中,所述Laplace算子公式如下:
[0016]
[0017] 步骤(2)中,其中,阈值τ1为6。
[0018] 步骤(3)中,设置Hough变换检测角度为(-5°,+5°)。
[0019] 步骤(4)中,所有下划线线段的检测方法如下:
[0020] 设主线段为l0,其端点坐标为(x0,y0)、(x′0,y′0),其它线段为li,其端点坐标为(xi,yi)、(x′i,y′i);计算l0与li斜率差Δki,纵向中点距离差Δdi,其中
[0021] Δki=|(y′0-y0)/(x′0-x0)-(y'i-yi)/(x′i-xi)|
[0022] Δdi=|(y′0-y0)/2-(y′i-yi)/2|
[0023] 设置阈值τ2∈[0.01,0.15],τ3∈[0,20],当Δki<τ2且Δdi<τ3,则该线段是属于下划线线段。
[0024] 步骤(5)中,断裂笔画修复具体方法如下,
[0025] 从动态数组aIndex中读取下划线线段下标索引,并从该线段中读取出相应线段上的像素坐标;在签名骨架图像中,以每个下划线像素为单位,在其8邻域内,将下划线像素上一行的笔画像素标记为起点像素,下划线像素下一行的笔画像素标记为终点像素,起点像素和终点像素集合分别表示为
[0026] startPos={(x1,y1),(x2,y2),…(xj,yj),…(xm,ym)},1≤j≤m
[0027] endPos={(x1,y1),(x2,y2),…(xk,yk),…(xn,yn)},1≤k≤n
[0028] 其中,m为起点像素的总数,n为终点像素的总数,取起点像素pj、终点像素pk,设其坐标分别为(xj,yj)、(xk,yk),起点和终点像素之间距离为djk,其中
[0029]
[0030] 取阈值τ4,遍历并计算每个起点像素pj到每个终点像素pk的距离djk;当djk≤τ4,则将pj与pk连线上的像素点设置为笔画像素值,进行笔画补齐。
[0031] 其中,阈值τ4的值为6。
[0032] 本发明的一种基于主线段的手写签名下划线去除与修复方法可有效去除签名骨架图像中的下划线,并对造成的笔画断裂进行准确修复,大大降低了人工成本,提高了手写签名鉴伪的准确度。

附图说明

[0033] 图1为本发明的处理流程图;
[0034] 图2为本发明的算法流程图;
[0035] 图3为本发明的签名骨架图像示意图;
[0036] 图4为本发明的线段位置示意图;
[0037] 图5为本发明的笔画与下划线位置关系示意图。

具体实施方式

[0038] 为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
[0039] 本发明提供了一种基于主线段的手写签名下划线去除与修复方法,如图1、2所示,该方法包括以下步骤:
[0040] (1)输入手写签名图像,采用基于多边形轮廓的骨架化算法将其骨架化,得到只有单位像素宽度的签名骨架图像;
[0041] (2)对签名骨架图像进行高斯滤波,采用Laplace算子检测滤波后图像中的边缘像素,在滤波后的图像中,当像素Pi的滤波值Lfileri小于阈值τ1时,将其像素值pixeli设置为背景像素值,得到预处理图像,其中Laplace算子公式如下;
[0042]
[0043] (3)如图3所示,在骨架图像中,签名笔画会出现很多长短不一,且方向不同的直线段,同时下划线的直线段也会被分割成大大小小的线段,通过Hough变换初步检测出预处理图像中的下划线线段,因签名图像中下划线的角度偏斜较小,一般在±5°内,所以设置Hough变换检测的角度为(-5°,+5°),初步检测出直线段,过滤掉不满足条件的直线段;
[0044] (4)遍历Hough变换已检测出的所有线段,从中找到长度最长的线段作为下划线主线段,将主线段方向作为下划线线段主方向,主线段位置作为下划线线段主位置,通过判断其它线段与主线段的斜率差及线段中点纵向距离差关系,将满足条件的线段标记为下划线线段。主线段与其它线段关系如图4所示,在签名骨架图像中,设主线段为l0,其端点坐标为(x0,y0)、(x′0,y′0),其它线段为li,其端点坐标为(xi,yi)、(x′i,y′i)。计算l0与li斜率差Δki,纵向中点距离差Δdi,其中
[0045] Δki=|(y′0-y0)/(x′0-x0)-(y′i-yi)/(x′i-xi)|    (2)
[0046] Δdi=|(y′0-y0)/2(y′i-yi)/2|    (3)
[0047] 设置阈值τ2、τ3,其中τ2∈[0.01,0.15],τ3∈[0,20],当Δki<τ2且Δdi<τ3,则认为该线段是属于下划线线段,将下划线线段下标索引存储在动态增长数组aIndex中,并将其设置为背景像素从签名骨架图像中去除,设Hough变换在预处理图像中共检测到I条直线,用二维数组L[i][4]表示,每个L[i]中分别记录该线段的起点和终点坐标,ρ[i]为每条线段长度,其中i=1,2,…,I。下划线线段检测伪代码如下;
[0048] 输入:输入直线数组L、ρ、阈值τ2、τ3;
[0049] 输出:下划线线段下标索引动态增长数组aIndex;
[0050]
[0051] (5)如图5所示,下划线与签名笔画存在相离、相接、相交和重叠四种情况,对去相离和相接,直接去除检测出的下划线线段不会导致笔画改变;对于重叠情况,直接去除下划线后造成的笔画缺陷,在二值化图像下很难对其进行修复;对于相交情况,亦是最常见的情况,直接去除下划线后造成的笔画断裂,可以进行修复。本发明的笔画修复方法主要针对相交这种情况使用。
[0052] 笔画修复具体如下,从动态数组aIndex中读取下划线线段下标索引,并从该线段中读取出相应线段上的像素坐标,在签名骨架图像中,以每个下划线像素为单位,在其8邻域内,将下划线像素上一行的笔画像素标记为起点像素,下划线像素下一行的笔画像素标记为终点像素,起点像素和终点像素集合分别表示为
[0053] startPos={(x1,y1),(x2,y2),…(xj,yj),…(xm,ym)},1≤j≤m
[0054] endPos={(x1,y1),(x2,y2),…(xk,yk),…(xn,yn)},1≤k≤n
[0055] 取起点像素pj、终点像素pk,设其坐标分别为(xj,yj)、(xk,yk),起点和终点像素之间距离为djk,其中
[0056]
[0057] 取阈值τ4,τ4的值为6,遍历并计算每个起点像素pj到每个终点像素pk的距离djk。当djk<τ4,则将pj与pk连线上的像素点设置为笔画像素值,进行笔画补齐。
[0058] 笔画修复部分伪代码如下:
[0059] 输入:数组aIndex,存储线段像素坐标的二维数组pIndex,存储签名骨架图像各像素值的二维数组p,阈值τ4;
[0060] 输出:修复后的签名骨架图像;
[0061]
[0062] (6)返回去除下划线及笔画修复后的签名骨架图像,整个处理过程结束。
[0063] 以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。