图形验证码生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:25949277 阅读:12 留言:0更新日期:2020-10-17 03:41
本发明专利技术公开了图形验证码生成方法、装置、计算机设备及存储介质。方法包括:根据字符池随机生成与生成请求信息对应的初始图像,根据变换参数集合对初始图像分别进行多次随机变换以得到对应的多张变换图像,根据比例系数集合及多个训练后的识别模型生成与每一张变换图像对应的复合扰动图像,将变换图像与复合扰动图像进行叠加以得到多张变换图像对应的多张叠加图像,从多张叠加图像中选择一张最优叠加图像作为图形验证码并发送至客户端。本发明专利技术基于图像算法技术,属于人工智能技术领域,所得到的每一张叠加图像均是基于多个识别模型生成的,客户可清楚识别图形验证码且难以被识别机器人破解,提高了生成的图像验证码的可靠性。

【技术实现步骤摘要】
图形验证码生成方法、装置、计算机设备及存储介质
本专利技术涉及图像算法
,属于智慧城市中图形验证码生成相关的应用场景,尤其涉及一种图形验证码生成方法、装置、计算机设备及存储介质。
技术介绍
传统的图形验证码均是服务器随机产生若干个包含数字或字符的字符串,根据预设的图像扰动参数在其中添加扰动因素后生成一幅验证码图片,也称为图形验证码,并将该图形验证码发送至客户端,如常见的扰动因素有字符进行不规则变形、随机添加一些线条、随机添加一些点或补丁等等。客户察看来自服务器的图形验证码,并对其进行识别以获取验证信息,可将验证信息输入表单提交给服务器验证,验证成功才能使用后续功能。目前图形验证码的生成方法中为提高安全性,可以增加扰动的程度,而扰动程度过大则有很大几率会生成客户无法清楚识别的验证码图片,需要客户点击更换验证码图片以重新获取新的验证码图片,导致客户输入验证信息的时间较长,给客户带来了不好的体验;还可以在图片中只添加较小的扰动,扰动程度过小则会轻易被OCR识别机器人破解,对验证的安全性造成影响。因此,现有的技术方法中面临无法在图像验证码中添加高质量扰动的问题,导致所生成的图形验证码可靠性不高。
技术实现思路
本专利技术实施例提供了一种图形验证码生成方法、装置、计算机设备及存储介质,旨在解决现有技术方法中所存在的生成的图形验证码可靠性不高的问题。第一方面,本专利技术实施例提供了一种图形验证码生成方法,其包括:接收到来自客户端的生成请求信息,根据预存的字符池随机生成与所述生成请求信息对应的初始图像;根据预置的变换参数集合对所述初始图像分别进行多次随机变换以得到对应的多张变换图像;根据预设范数集合、预存的比例系数集合及多个训练后的识别模型生成与每一张所述变换图像对应的一张复合扰动图像;将每一所述变换图像与对应的一张所述复合扰动图像进行叠加,以得到与多张所述变换图像对应的多张叠加图像;根据所述初始图像及预置的图像损失值计算公式从所述多张叠加图像中选择一张最优叠加图像作为图形验证码发送至所述客户端。第二方面,本专利技术实施例提供了一种图形验证码生成装置,其包括:初始图像生成单元,用于接收到来自客户端的生成请求信息,根据预存的字符池随机生成与所述生成请求信息对应的初始图像;变换图像获取单元,用于根据预置的变换参数集合对所述初始图像分别进行多次随机变换以得到对应的多张变换图像;复合扰动图像生成单元,用于根据预设范数集合、预存的比例系数集合及多个训练后的识别模型生成与每一张所述变换图像对应的一张复合扰动图像;叠加图像获取单元,用于将每一所述变换图像与对应的一张所述复合扰动图像进行叠加,以得到与多张所述变换图像对应的多张叠加图像;最优叠加图像获取单元,用于根据所述初始图像及预置的图像损失值计算公式从所述多张叠加图像中选择一张最优叠加图像作为图形验证码发送至所述客户端。第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的图形验证码生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的图形验证码生成方法。本专利技术实施例提供了一种图形验证码生成方法、装置、计算机设备及存储介质。根据字符池随机生成与生成请求信息对应的初始图像,根据变换参数集合对初始图像分别进行多次随机变换以得到对应的多张变换图像,根据比例系数集合及多个训练后的识别模型生成与每一张变换图像对应的复合扰动图像,将变换图像与复合扰动图像进行叠加以得到多张变换图像对应的多张叠加图像,从多张叠加图像中选择一张最优叠加图像作为图形验证码并发送至客户端。通过上述方法,采用多个识别模型生成与每一变换图像对应的一张复合扰动图像,并将一张变换图像对应的多张复合扰动图像进行叠加,从多张叠加图像中选择最优的一张作为图形验证码,提升了最终得到的图形验证码的可靠性,可大幅提高被识别机器人破解的难度,客户可清楚识别所得到的图形验证码且难以被识别机器人破解,提高了所生成的图像验证码的可靠性。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的图形验证码生成方法的流程示意图;图2为本专利技术实施例提供的图形验证码生成方法的应用场景示意图;图3为本专利技术实施例提供的图形验证码生成方法的子流程示意图;图4为本专利技术实施例提供的图形验证码生成方法的另一子流程示意图;图5为本专利技术实施例提供的图形验证码生成方法的另一流程示意图;图6为本专利技术实施例提供的图形验证码生成方法的另一子流程示意图;图7为本专利技术实施例提供的图形验证码生成方法的另一子流程示意图;图8为本专利技术实施例提供的图形验证码生成方法的另一子流程示意图;图9为本专利技术实施例提供的图形验证码生成装置的示意性框图;图10为本专利技术实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1及图2,图1是本专利技术实施例提供的图形验证码生成方法的流程示意图;图2为本专利技术实施例提供的图形验证码生成方法的应用场景示意图。该图形验证码生成方法应用于管理服务器10中,该方法通过安装于管理服务器10中的应用软件进行执行,管理服务器10与至少一台客户端20进行通信,客户可通过客户端20发送生成请求信息至管理服务器10,管理服务器10基于接收的生成请求信息及多个训练后的识别模型生成添加扰动的图形验证码并反馈至客户端20。管理服务器10即是用于图形验证码生成方法以生成图形验证码的服务本文档来自技高网...

【技术保护点】
1.一种图形验证码生成方法,应用于管理服务器中,所述管理服务器与至少一台客户端进行通信,其特征在于,包括:/n接收到来自客户端的生成请求信息,根据预存的字符池随机生成与所述生成请求信息对应的初始图像;/n根据预置的变换参数集合对所述初始图像分别进行多次随机变换以得到对应的多张变换图像;/n根据预设范数集合、预存的比例系数集合及多个训练后的识别模型生成与每一张所述变换图像对应的一张复合扰动图像;/n将每一所述变换图像与对应的一张所述复合扰动图像进行叠加,以得到与多张所述变换图像对应的多张叠加图像;/n根据所述初始图像及预置的图像损失值计算公式从所述多张叠加图像中选择一张最优叠加图像作为图形验证码发送至所述客户端。/n

【技术特征摘要】
1.一种图形验证码生成方法,应用于管理服务器中,所述管理服务器与至少一台客户端进行通信,其特征在于,包括:
接收到来自客户端的生成请求信息,根据预存的字符池随机生成与所述生成请求信息对应的初始图像;
根据预置的变换参数集合对所述初始图像分别进行多次随机变换以得到对应的多张变换图像;
根据预设范数集合、预存的比例系数集合及多个训练后的识别模型生成与每一张所述变换图像对应的一张复合扰动图像;
将每一所述变换图像与对应的一张所述复合扰动图像进行叠加,以得到与多张所述变换图像对应的多张叠加图像;
根据所述初始图像及预置的图像损失值计算公式从所述多张叠加图像中选择一张最优叠加图像作为图形验证码发送至所述客户端。


2.根据权利要求1所述的图形验证码生成方法,其特征在于,还包括:
若接收到用户所输入的训练数据集及训练规则,根据所述训练数据集、所述训练规则及所述范数集合对预存的识别模型进行训练,以得到与所述范数集合中每一范数对应的一个训练后的识别模型。


3.根据权利要求2所述的图形验证码生成方法,其特征在于,所述训练规则包括模数阈值、损失函数计算公式、扰动迭代计算公式及梯度计算公式,所述根据所述训练数据集、所述训练规则及所述范数集合对预存的识别模型进行训练,以得到与所述范数集合中每一范数对应的一个训练后的识别模型,包括:
获取所述范数集合中的一个范数作为目标范数;
确定所述训练图像中的一张训练图像为目标训练图像;
根据所述模数阈值及所述目标范数对所述识别模型中对应的基础参数值进行配置;
根据所述识别模型、所述扰动迭代计算公式及所述损失函数计算公式生成与所述目标训练图像对应的一张扰动图像;
将所述扰动图像与所述目标训练图像进行叠加以得到一张叠加训练图像;
根据所述损失函数计算公式计算所述叠加训练图像与所述目标训练图像之间的损失值;
根据所述梯度计算公式、所述损失值及所述识别模型的计算值计算得到所述识别模型中每一参数的更新值以校正每一所述参数的参数值。


4.根据权利要求1所述的图形验证码生成方法,其特征在于,所述根据预存的字符池随机生成与所述生成请求信息对应的初始图像,包括:
随机获取所述字符池中与所述生成请求信息的字符数对应的多个字符;
根据多个所述字符生成对应的多个字符图片;
对所述多个字符图片进行拼接以得到对应的初始图像。


5.根据权利要求1所述的图形验证码生成方法,其特征在于,所述变换参数集合包括水平位移参数集合、垂直位移参数集合及偏转角度参数集合,所述根据预置的变换参数集合对所述初始图像分别进行多次随机变换以得到对应的多张变换...

【专利技术属性】
技术研发人员:刘彦宏王洪斌
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1