图像验证码识别方法及装置与流程

文档序号:37513497发布日期:2024-04-01 14:21阅读:9来源:国知局
图像验证码识别方法及装置与流程

本发明涉及计算机视觉,尤其是涉及一种图像验证码识别方法及装置。


背景技术:

1、图像验证码在网络爬虫、身份认证等领域得到了广泛应用,由于图像验证码的背景复杂多样,因而准确识别出图像验证码的背景区域对于图像验证码的识别来说十分重要。

2、现有图像验证码背景区域的识别方式一般为:采用特征点检测算法找出图像验证码中的特征点,并将特征点连成线,由特征点连成的这些线会将图像验证码划分为多个连通区域,之后计算各个连通区域的面积,进而将面积最大的连通区域作为背景区域识别出来。特征点检测算法通常需要设置阈值,但对于背景复杂多样的图像验证码难以设置一个统一的阈值进行特征点检测,一般会导致两种情况:(1)如果阈值设置过小,则检测出来的特征点噪声较多,由特征点连成线后所划分出的连通区域数目过多;(2)如果阈值设置过大,则检测出来的特征点数目过少,由特征点连成线后所划分出的连通区域数目过少,即在进行连通区域划分时会把原本的多个区域连在一起;这两种情况都会导致背景区域的识别结果不准确。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种图像验证码识别方法及装置,以缓解现有图像验证码识别方式中存在的上述问题。

2、第一方面,本发明实施例提供了一种图像验证码识别方法,所述方法包括:将待识别的图像验证码转换成灰度图像,并基于预设第一亮度阈值对所述灰度图像进行迭代亮度二值化,得到包含第一标记点的第一图像;其中,所述第一标记点的亮度值大于所述预设第一亮度阈值;每次亮度二值化均基于该次亮度二值化结果所包含的第一标记点进行第一连通区域检测,并基于该次亮度二值化所对应的全部第一标记点和第一连通区域检测结果调整当前亮度阈值;当前亮度阈值对于第一次亮度二值化为所述预设第一亮度阈值;对所述图像验证码进行角点检测,并基于预设角点分数阈值对角点检测后得到的角点分数图像进行迭代角点分数二值化,得到包含第二标记点的第二图像;其中,所述第二标记点的角点分数大于所述预设角点分数阈值;每次角点分数二值化均基于该次角点分数二值化结果所包含的第二标记点进行第二连通区域检测,并基于该次角点分数二值化所对应的全部第二标记点和第二连通区域检测结果调整当前角点分数阈值;当前角点分数阈值对于第一次角点分数二值化为所述预设角点分数阈值;将所述第一图像所包含的第一标记点与所述第二图像所包含的第二标记点融合,并对融合后得到的融合图像所包含的第三标记点依次进行去噪和膨胀;对去噪和膨胀后得到的第三图像进行取反,并对取反后得到的第四图像进行第三连通区域检测;基于所述第四图像的第三连通区域检测结果,确定所述图像验证码中的目标区域。

3、第二方面,本发明实施例还提供一种图像验证码识别装置,所述装置包括:第一处理模块,用于将待识别的图像验证码转换成灰度图像,并基于预设第一亮度阈值对所述灰度图像进行迭代亮度二值化,得到包含第一标记点的第一图像;其中,所述第一标记点的亮度值大于所述预设第一亮度阈值;每次亮度二值化均基于该次亮度二值化结果所包含的第一标记点进行第一连通区域检测,并基于该次亮度二值化所对应的全部第一标记点和第一连通区域检测结果调整当前亮度阈值;当前亮度阈值对于第一次亮度二值化为所述预设第一亮度阈值;第二处理模块,用于对所述图像验证码进行角点检测,并基于预设角点分数阈值对角点检测后得到的角点分数图像进行迭代角点分数二值化,得到包含第二标记点的第二图像;其中,所述第二标记点的角点分数大于所述预设角点分数阈值;每次角点分数二值化均基于该次角点分数二值化结果所包含的第二标记点进行第二连通区域检测,并基于该次角点分数二值化所对应的全部第二标记点和第二连通区域检测结果调整当前角点分数阈值;当前角点分数阈值对于第一次角点分数二值化为所述预设角点分数阈值;融合模块,用于将所述第一图像所包含的第一标记点与所述第二图像所包含的第二标记点融合,并对融合后得到的融合图像所包含的第三标记点依次进行去噪和膨胀;第三处理模块,用于对去噪和膨胀后得到的第三图像进行取反,并对取反后得到的第四图像进行第三连通区域检测;确定模块,用于基于所述第四图像的第三连通区域检测结果,确定所述图像验证码中的目标区域。

4、本发明实施例提供的一种图像验证码识别方法及装置,将待识别的图像验证码转换成灰度图像,并基于预设第一亮度阈值对灰度图像进行迭代亮度二值化;对图像验证码进行角点检测,并基于预设角点分数阈值对角点检测后得到的角点分数图像进行迭代角点分数二值化;将迭代亮度二值化后得到的第一图像所包含的第一标记点与迭代角点分数二值化后得到的第二图像所包含的第二标记点融合,并对融合后得到的融合图像所包含的第三标记点依次进行去噪和膨胀;对去噪和膨胀后得到的第三图像进行取反,并对取反后得到的第四图像进行第三连通区域检测;基于第四图像的第三连通区域检测结果,确定图像验证码中的目标区域。采用上述技术,能够将基于亮度的阈值化与基于角点检测的阈值化结合起来,进而得到高召回率、高准确率的标记点,从而利用标记点通过连通区域检测方式识别出图像验证码中的目标区域,相比于现有图像验证码识别方式能够提高图像验证码识别的准确性。

5、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

6、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种图像验证码识别方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述亮度二值化结果为亮度二值化后得到的亮度二值图像;基于预设第一亮度阈值对所述灰度图像进行迭代亮度二值化,包括:

3.根据权利要求2所述的方法,其特征在于,所述满足第一预设条件为:相应亮度二值图像中存在第一标记点的亮度值不大于预设第二亮度阈值,且该亮度二值图像所对应第一连通区域的数量不小于预设第一数量阈值,同时该亮度二值图像所对应的第一比例大于预设第一比例阈值;

4.根据权利要求3所述的方法,其特征在于,所述第一连通区域检测结果为由相应亮度二值图像经过第一连通区域检测后划分出的全部第一连通区域;基于所述预设第一步长和所述第一关系以及该次亮度二值化所对应的第一连通区域检测结果,对当前亮度阈值进行二次调整,包括:

5.根据权利要求1所述的方法,其特征在于,基于预设角点分数阈值对角点检测后得到的角点分数图像进行迭代角点分数二值化,包括:

6.根据权利要求5所述的方法,其特征在于,所述满足第二预设条件为:相应角点分数二值图像所对应第二连通区域的数量不小于预设第二数量阈值且不大于预设第三数量阈值;其中,所述预设第二数量阈值小于所述预设第三数量阈值;

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,基于所述第二比例与预设第二比例阈值之间的第三关系以及所述第三比例与预设第三比例阈值之间的第四关系,将所述第一图像所包含的第一标记点与所述第二图像所包含的第二标记点融合,包括:

9.根据权利要求1所述的方法,其特征在于,所述第三连通区域检测结果为由第四图像经过第三连通区域检测后划分出的全部第三连通区域;基于所述第四图像的第三连通区域检测结果,确定所述图像验证码中的目标区域,包括:

10.一种图像验证码识别装置,其特征在于,所述装置包括:


技术总结
本发明提供了一种图像验证码识别方法及装置,将待识别的图像验证码转换成灰度图像并对灰度图像进行迭代亮度二值化;对图像验证码进行角点检测并对角点检测后得到的角点分数图像进行迭代角点分数二值化;将迭代亮度二值化后得到的第一图像所包含的第一标记点与迭代角点分数二值化后得到的第二图像所包含的第二标记点融合,并对融合后得到的融合图像所包含的第三标记点依次进行去噪和膨胀;对去噪和膨胀后得到的第三图像进行取反,并对取反后得到的第四图像进行第三连通区域检测;基于第四图像的第三连通区域检测结果,确定图像验证码中的目标区域。采用本发明能够提高图像验证码识别的准确性。

技术研发人员:毛秀萍,马和平,王友金,关济雨
受保护的技术使用者:同程网络科技股份有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1