首页 > 专利 > 杭州电子科技大学 > 一种基于轮廓提取的九宫格图形验证码识别方法专利详情

一种基于轮廓提取的九宫格图形验证码识别方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-03-12
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-08-23
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-04-13
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-03-12
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910185020.3 申请日 2019-03-12
公开/公告号 CN110069915B 公开/公告日 2021-04-13
授权日 2021-04-13 预估到期日 2039-03-12
申请年 2019年 公开/公告年 2021年
缴费截止日
分类号 G06F21/36G06K9/32G06K9/34G06K9/46 主分类号 G06F21/36
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 5
权利要求数量 6 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2004.01.15何海涛 等.基于链码趋势表的交通灯形状识别方法《.计算机工程》.2011,第37卷(第15期),第158-160. Alireza Alaei,er al..A New Method forWriter Identification based on《.2014 14thInternational Conference on Frontiers inHandwriting Recognition》.2014,第216-221页. 娄震 等.基于轮廓分段特征的手写体阿拉伯数字识别《.计算机学报》.1999,第22卷(第10期),第1065-1073页. 刘永禄 等.基于轮廓特征点的高精度识别目标方法《.电脑与信息技术》.2009,第17卷(第3期),第1-5,66页. 潘大夫 等.一种基于外部轮廓的数字验证码识别方法《.微计算机信息》.2007,第23卷(第9-1期),第256-258页.;
引用专利 US2004/0008881A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 丁珩珂、刘泽华、王毅刚 第一发明人 丁珩珂
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 3
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱月芬
摘要
本发明公开了一种基于轮廓提取的九宫格图形验证码识别方法。本发明包括如下步骤:(1)对输入的含箭头的九宫格验证码进行二值化与高斯模糊预处理,后进行降噪;(2)对图片进行膨胀处理,后进行canny轮廓检测,计算所有闭合轮廓的重心;(3)对提取的轮廓进行分类,依据其重心位置、分布情况,计算出九宫格点编号与箭头位置,对非重叠箭头轮廓进行最小闭合三角形提取;(4)由箭头位置与九宫格标记点得出每个九宫格点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径;(5)抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,为该哈密顿路径标明方向,最终输出验证结果。本发明极大地提高了识别效率与用户体验。
  • 摘要附图
    一种基于轮廓提取的九宫格图形验证码识别方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-04-13 授权
2 2019-08-23 实质审查的生效 IPC(主分类): G06F 21/36 专利申请号: 201910185020.3 申请日: 2019.03.12
3 2019-07-30 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于包括如下步骤:
步骤(1)对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪;
步骤(2)对步骤(1)处理后的图片进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心;
步骤(3)对步骤(2)中提取的轮廓进行分类,依据闭合轮廓的重心位置、分布情况计算出九宫格点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取;
步骤(4)由箭头位置与九宫格标记点分析得出每个九宫格点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径;
步骤(5)抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果。

2.根据权利要求1所述的一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于所述的步骤(1)中,对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪,具体包括如下步骤:
1-
1.依据给定的RGB彩色图,将其转换为灰度图备用,
1-
2.将灰度图进行高斯模糊处理,其高斯模糊最小单位为n*n,得到高斯处理图,n为灰度图行列最小值的2%;
1-
3.对高斯处理后的灰度图进行阈值降噪,使得灰度图中仅留下箭头与九宫格标记点。

3.根据权利要求2所述的一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于所述的步骤(2)中,对步骤(1)处理后的灰度图进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心,具体包括如下步骤:
2-
1.为了让随后的轮廓检测结果都闭合,对步骤(1)处理后的灰度图进行膨胀处理,获取膨胀图,其膨胀单位元大小为m*m,m为图片行列最小值的1%;
2-
2.设置canny检测单元,大小为0.5m*0.5m,对膨胀图进行canny边缘检测,得到轮廓集G,
2-
3.计算出每一个轮廓的重心,采用如下公式:
其中,g为轮廓点集,g∈G,num为g中点的数目。

4.根据权利要求1所述的一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于所述的步骤(3)中,对步骤(2)中提取的轮廓进行分类,依据其重心位置、分布情况,计算出九宫格标记点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取,具体包括如下步骤:
3-
1.图形验证码中九宫格标记点重心分布是规律的,从而筛选出九宫格标记点,并为九宫格标记点进行编号,且箭头点仅存在于两个九宫格标记点连线的中心,由此筛选出箭头点,再依据箭头点的重心位置对其编号,
3-
2.根据标记点与箭头点编号关系,筛选出连线关系,并在灰度图中对箭头点附近连线进行验证,具体的:
3-2-
1.找到可能存在的连线两端标记点与箭头点组合,
3-2-
2.在灰度图中定位到箭头点重心位置,以箭头点的重心为原点,构建半径为n的圆形轨迹进行遍历,以检索到的存在点位置组成的连线向量判断该组合是否存在,其中n为灰度图行列最小值的2%;
3-
3.依据箭头点与标记点数量关系与连线关系筛选出非重叠箭头点,并对其进行最小闭合三角形提取,作为三角形集V,非重叠下箭头点数目为标记点数目-1。

5.根据权利要求4所述的一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于所述的步骤(4)中,根据箭头点重心位置与九宫格标记点分析得出每个九宫格标记点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径,具体包括如下步骤:
4-
1.依据步骤(3)中所验证得出的九宫格标记点连线与箭头组合,计算出所有九宫格标记点的出入度,
4-
2.随机抽取一个出入度为1的九宫格标记点,由连线与箭头组合推导该图形验证码中九宫格标记点连线的哈密顿路径。

6.根据权利要求5所述的一种基于轮廓提取的九宫格图形验证码识别方法,其特征在于所述的步骤(5)中,抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果,具体包括如下步骤:
5-
1.抽取任意非重叠箭头,定位该箭头所提取的最小闭合三角形与标记点箭头组合,
5-
2.由两端标记点x1与x2计算得出连线向量ρ,公式如下:
ρ=x1-x2
5-
3.由最小闭合三角形的三个顶点A、B、C计算出三角形的三边向量α、β、γ,公式如5-
2,
5-
4.计算三边向量与连线向量中的点乘值,求得最接近0的三边向量δ,不属于该向量的顶点设为D,
5-
5.由δ与D的位置关系与ρ的方向确定该箭头的方向,并将该方向赋给哈密顿路径,使其成为一个有向路径,
5-
6.由始至终输出该路径中的所有节点,即为该图形验证码的验证结果。
说明书

技术领域

[0001] 本发明属于计算机识别与检测领域,具体涉及一种基于轮廓提取的九宫格图形验证码识别方法。

背景技术

[0002] 九宫格验证码被广泛应用于移动通讯、网络传媒与互联网金融等领域。服务商通过发送图形验证码来帮助用户确认信息,防止误触。但是,图形验证码对于用户来说识别起来费时费力,在移动设备上需要切换进程来查看验证码,并且许多验证码用户难以识别,往往输入多次仍然无法验证通过,这样极大地影响了用户体验,降低了识别效率。
[0003] 目前,对于图形验证码的识别都采用人工识别的方式来进行,尚无智能的计算机识别方法,主要是因为图形验证码存在着图片背景复杂、关键元素多以及识别精度难以控制的问题。采用人工识别则弊端明显,对于个体用户来说极大地降低了用户体验;对于公司团体来说,大量的验证码进行人工识别,时间成本极高,耗时耗力。
[0004] 为此,本发明提出一种基于轮廓提取的九宫格图形验证码识别方法。本发明通过一种轮廓提取方法将九宫格图形验证码中的箭头与标记点两大关键元素进行分割提取,进而对其进行识别分类、编号排序与方向识别,从而智能地识别出九宫格图形验证码中的验证码结果,避免了人工识别或是人工预处理所带来的大量开销,本方法广泛适用于移动通讯、网络传媒与互联网金融,可以大大提升用户体验,在保持98%的识别精度前提下其识别效率较人工识别可提升数百倍。

发明内容

[0005] 针对现有技术所存在的上述技术缺陷,本发明提供了一种基于轮廓提取的九宫格图形验证码识别方法,一种轮廓提取方法将九宫格图形验证码中的箭头与标记点两大关键元素进行分割提取,提高了识别效率并且增强了用户体验。
[0006] 一种基于轮廓提取的九宫格图形验证码识别方法,包括如下步骤:
[0007] 步骤(1)对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪。
[0008] 步骤(2)对步骤(1)处理后的图片进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心。
[0009] 步骤(3)对步骤(2)中提取的轮廓进行分类,依据闭合轮廓的重心位置、分布情况计算出九宫格点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取。
[0010] 步骤(4)由箭头位置与九宫格标记点分析得出每个九宫格点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径。
[0011] 步骤(5)抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果。
[0012] 所述的步骤(1)中,对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪,具体包括如下步骤:
[0013] 1-1.依据给定的RGB彩色图,将其转换为灰度图备用,
[0014] 1-2.将灰度图进行高斯模糊处理,其高斯模糊最小单位为n*n,得到高斯处理图,n为灰度图行列最小值的2%;
[0015] 1-3.对高斯处理后的灰度图进行阈值降噪,使得灰度图中仅留下箭头与九宫格标记点。
[0016] 所述的步骤(2)中,对步骤(1)处理后的灰度图进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心,具体包括如下步骤:
[0017] 2-1.为了让随后的轮廓检测结果都闭合,对步骤(1)处理后的灰度图进行膨胀处理,获取膨胀图,其膨胀单位元大小为m*m,m为图片行列最小值的1%;
[0018] 2-2.设置canny检测单元,大小为0.5m*0.5m,对膨胀图进行canny边缘检测,得到轮廓集G,
[0019] 2-3.计算出每一个轮廓的重心,采用如下公式:
[0020]
[0021] 其中,g为轮廓点集,g∈G,num为g中点的数目。
[0022] 所述的步骤(3)中,对步骤(2)中提取的轮廓进行分类,依据其重心位置、分布情况,计算出九宫格标记点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取,具体包括如下步骤:
[0023] 3-1.图形验证码中九宫格标记点重心分布是规律的,从而筛选出九宫格标记点,并为九宫格标记点进行编号,且箭头点仅存在于两个九宫格标记点连线的中心,由此筛选出箭头点,再依据箭头点的重心位置对其编号,
[0024] 3-2.根据标记点与箭头点编号关系,筛选出连线关系,并在灰度图中对箭头点附近连线进行验证,具体的:
[0025] 3-2-1.找到可能存在的连线两端标记点与箭头点组合,
[0026] 3-2-2.在灰度图中定位到箭头点重心位置,以箭头点的重心为原点,构建半径为n的圆形轨迹进行遍历,以检索到的存在点位置组成的连线向量判断该组合是否存在,其中n为灰度图行列最小值的2%;
[0027] 3-3.依据箭头点与标记点数量关系与连线关系筛选出非重叠箭头点,并对其进行最小闭合三角形提取,作为三角形集V,非重叠下箭头点数目为标记点数目-1;
[0028] 所述的步骤(4)中,根据箭头点重心位置与九宫格标记点分析得出每个九宫格标记点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径,具体包括如下步骤:
[0029] 4-1.依据步骤(3)中所验证得出的九宫格标记点连线与箭头组合,计算出所有九宫格标记点的出入度,
[0030] 4-2.随机抽取一个出入度为1的九宫格标记点,由连线与箭头组合推导该图形验证码中九宫格标记点连线的哈密顿路径。
[0031] 所述的步骤(5)中,抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果,具体包括如下步骤:
[0032] 5-1.抽取任意非重叠箭头,定位该箭头所提取的最小闭合三角形与标记点箭头组合,
[0033] 5-2.由两端标记点x1与x2计算得出连线向量ρ,公式如下:
[0034] ρ=x1-x2
[0035] 5-3.由最小闭合三角形的三个顶点A、B、C计算出三角形的三边向量α、β、γ,公式如5-2,
[0036] 5-4.计算三边向量与连线向量中的点乘值,求得最接近0的三边向量δ,不属于该向量的顶点设为D,
[0037] 5-5.由δ与D的位置关系与ρ的方向确定该箭头的方向,并将该方向赋给哈密顿路径,使其成为一个有向路径,
[0038] 5-6.由始至终输出该路径中的所有节点,即为该图形验证码的验证结果。
[0039] 本发明有益效果如下:
[0040] 本发明通过一种轮廓提取方法将九宫格图形验证码中的箭头与标记点两大关键元素进行分割提取,进而对其进行识别分类、编号排序与方向识别,从而智能地识别出九宫格图形验证码中的验证码结果,避免了人工识别或是人工预处理所带来的大量开销,本方法广泛适用于移动通讯、网络传媒与互联网金融,可以大大提升用户体验,在保持98%的识别精度前提下其识别效率较人工识别可提升数百倍。

实施方案

[0044] 为了更为具体地描述本发明,下面结合附图及具体实施方式对本发明的九宫格图形验证码识别方法进行详细说明。
[0045] 如图1所示,一种基于轮廓提取的九宫格图形验证码识别方法,包括如下步骤:
[0046] 步骤(1)对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪;
[0047] 所述的步骤(1)中,对输入的含箭头的九宫格图形验证码进行二值化与高斯模糊预处理,并根据九宫格标记点的颜色设置阈值进行降噪,具体包括如下步骤:
[0048] 1-1.依据给定的RGB彩色图,将其转换为灰度图备用,
[0049] 1-2.将灰度图进行高斯模糊处理,其高斯模糊最小单位为n*n(n为灰度图行列最小值的2%),得到高斯处理图,
[0050] 1-3.对高斯处理图进行阈值降噪,使得处理图像中仅留下箭头与九宫格标记点。
[0051] 步骤(2)对步骤(1)处理后的图片进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心;
[0052] 所述的步骤(2)中,对步骤(1)处理后的图片进行膨胀处理,随后进行canny轮廓检测,计算出所有闭合轮廓的重心,具体包括如下步骤:
[0053] 2-1.为了让随后的轮廓检测结果都闭合,对步骤(1)处理图进行膨胀处理,其膨胀单位元大小为m*m(m为图片行列最小值的1%),
[0054] 2-2.设置canny检测单元,大小为0.5m*0.5m,对膨胀图进行canny边缘检测,得到轮廓集G,
[0055] 2-3.计算出每一个轮廓的重心,采用如下公式:
[0056]
[0057] g为轮廓点集,g∈G,num为g中点的数目。
[0058] 步骤(3)对步骤(2)中提取的轮廓进行分类,依据其重心位置、分布情况,计算出九宫格点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取;
[0059] 所述的步骤(3)中,对步骤(2)中提取的轮廓进行分类,依据其重心位置、分布情况,计算出九宫格点编号与箭头位置,并对非重叠箭头轮廓进行最小闭合三角形提取,具体包括如下步骤:
[0060] 3-1.图形验证码中标记点重心分布是规律的,从而筛选出九宫格标记点,并为其编号,且箭头点仅存在于两个标记点连线的中心,由此筛选出箭头点,再依据其重心位置对其编号,
[0061] 3-2.由标记点与箭头点编号关系,筛选出连线关系,并在灰度图中对箭头点附近连线进行验证,具体的:
[0062] 3-2-1.找到可能存在的连线两端标记点与箭头点组合,
[0063] 3-2-2.于灰度图中定位到箭头点重心位置,以其重心为原点,构建半径为n(n为灰度图行列最小值的2%)的圆形轨迹进行遍历,以检索到的存在点位置组成的连线向量判断该组合是否存在。
[0064] 3-3.依据箭头点与标记点数量关系(非重叠下箭头点数目为标记点数目-1)与连线关系筛选出非重叠箭头点,并对其进行最小闭合三角形提取,作为三角形集V。
[0065] 步骤(4)由箭头位置与九宫格标记点分析得出每个九宫格点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径,如图2(a)和2(b)所示;
[0066] 所述的步骤(4)中,由箭头位置与九宫格标记点分析得出每个九宫格点的出入度,进而计算出该九宫格图形验证码中的哈密顿路径,具体包括如下步骤:
[0067] 4-1.依据步骤(3)中所验证得出的标记点连线与箭头组合,计算出所有标记点的出入度,
[0068] 4-2.随机抽取一个出入度为1的标记点,由连线与箭头组合推导出图形验证码中标记点连线的哈密顿路径。
[0069] 步骤(5)抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果;
[0070] 所述的步骤(5)中,抽取任意非重叠箭头,通过计算三角形顶点与重心关系得出该箭头方向,从而给该哈密顿路径标明方向,最终输出该图形验证码的验证结果,具体包括如下步骤:
[0071] 5-1.抽取任意非重叠箭头,定位该箭头所提取的最小闭合三角形与标记点箭头组合,
[0072] 5-2.由两端标记点x1与x2计算得出连线向量ρ,公式如下:
[0073] ρ=x1-x2
[0074] 5-3.由最小闭合三角形的三个顶点A、B、C计算出三角形的三边向量α、β、γ,公式如5-2,
[0075] 5-4.计算三边向量与连线向量中的点乘值,求得最接近0的三边向量δ,不属于该向量的顶点设为D,
[0076] 5-5.由δ与D的位置关系与ρ的方向确定该箭头的方向,并将该方向赋给哈密顿路径,使其成为一个有向路径,
[0077] 5-6.由始至终输出该路径中的所有节点,即为该图形验证码的验证结果。

附图说明

[0041] 图1为本发明九宫格图形验证码识别方法的步骤流程示意图;
[0042] 图2(a)为出入度计算过程示意图;
[0043] 图2(b)为哈密尔顿路径计算示意图;
专利联系人(活跃度排行)
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号