[发明专利]一种生成图形验证码的方法在审
申请号: | 201710191614.6 | 申请日: | 2017-03-28 |
公开(公告)号: | CN107103225A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 夏珺峥;傅玉生 | 申请(专利权)人: | 成都优易数据有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36;G06T11/60 |
代理公司: | 成都弘毅天承知识产权代理有限公司51230 | 代理人: | 李春芳 |
地址: | 611730 四川省成都市郫县德源镇(菁*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 图形 验证 方法 | ||
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种生成图形验证码的方法。
背景技术
图形验证码在很多软件中被使用到,主要目的是为了识别正常用户和确保正常的访问、浏览操作;识别是否为正常和有效访问、浏览操作的主要实现方式是通过要求输入图形验证码结果来区分。
用户需要更具软件提供的验证码图形,理解图形中的意思后把结果输入、返回给软件。
目前很多软件使用的图形验证码生成的方式方法主要有以下缺陷:图形验证码生成有规律性,容易被掌握后破解;验证码的图形内容变化小,容易被大量收集后做比对破解。
发明内容
针对上述现有技术,本发明目的在于提供一种生成图形验证码的方法,解决现有技术由于使用规律性生成算法和固定图片大小或固定验证码长度所导致的容易被机器学习并破解等技术问题。
为达到上述目的,本发明采用的技术方案如下:
一种生成图形验证码的方法,包括以下步骤:
步骤1、获得不同种的字符集、字符集字符尺寸集合有属于图片尺寸关系且不同像素大小的背景图片库、不同种的颜色集,其中字符集字符尺寸集合有属于图片尺寸关系且不同像素大小的背景图片库,即背景图片库中某些图片的大小至少能大于或等于所有被选出的、预定个数的字符总尺寸;
步骤2、按照预定验证码的文字个数,选取种类量小于等于文字个数量的待处理字符集;
步骤3、从背景图片库中选取一张图片作为待处理图片,再判断待处理字符集字符尺寸集合与待处理图片尺寸的大小关系,若待处理图片具有足够容纳空间,将待处理图片随机添加线条后得到背景图片再进行步骤4,若待处理图片不具有足够容纳空间,重新进行步骤3,其中,判断过程即为待处理字符集中预定个数且尺寸相对大的字符组合是否超出图片尺寸;
步骤4、将待处理字符集中每个字符分别依次进行随机角度旋转、局部像素随机偏移和从颜色集中随机赋彩,获得结果字体集,再设置每个结果字体的原点并计算出区域坐标;
步骤5、有序分割背景图片,得到背景图片的等分区域,再按序依次设置每个等分区域的原点,然后根据当前结果字体所对应待处理字符集中的字符像素与当前结果字体的区域坐标的差值关系,确定出对应步骤4中每个结果字体原点的参考点,最后相对参考点将每个结果字体依次覆盖入背景图片的等分区域,获得图形验证码。
上述方案中,所述的步骤4,包括
步骤4.1、参照字符的垂直中轴线,作负九十度至正九十度范围内的随机角度旋转;
步骤4.2、再对旋转后字符的局部像素进行随机连续偏移;
步骤4.3、从颜色集中随机选取颜色,使用所述颜色对偏移的字符赋彩,获得对应步骤4.1中字符的结果字体,若完成所有待处理字符集中字符的步骤4.1-步骤4.3操作,则进行步骤4.4,若还有字符未进行步骤4.1-步骤4.3操作,则跳转至步骤4.1;
步骤4.4、获得对应待处理字符集的结果字体集。
上述方案中,所述的步骤5,包括
步骤5.1、将背景图片沿一个方向等分为E份矩形,记为E1,E2…En…Ee,n为1至字符数的正整数,e为大于或等于字符数的正整数;
步骤5.2、相对矩形En中心设置其左上角顶点原点,在原点至坐标(待处理字符集中第n个字符宽度像素-第n个结果字体区域坐标横轴量,待处理字符集中第n个字符高度像素-第n个结果字体区域坐标竖轴量)所定义的矩形中,任意去掉一点作为对应步骤4中每个结果字体原点的参考点,将第n个结果字体以RGB颜色作像素覆盖入背景图片的矩形En;
步骤5.3、若n大于或等于字符数,则保存并获得图形验证码,若n小于字符数,则加1后返回至步骤5.2。
与现有技术相比,本发明的有益效果:
准备多个字符集,计算多个字符集中的每个字符集使得其具有随机的大小和颜色,通过本发明字符旋转和局部像素少量水平或垂直位移的随机处理算法,生成多种随机条件的叠加组合,特别是生成的背景图片和字符颜色相近时,不仅使得文字不具规律性并且抵御图片识别软件性能极强,抗机器学习性能显著增强;本发明准备多种大小不一的背景图片,使得最终生成的图片大小不恒定,即验证码数量也不确定,对机器学习造成图像边界难以定义的问题以致其不能发现本发明的生成规律。
附图说明
图1为本发明主要步骤示意图。
具体实施方式
本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都优易数据有限公司,未经成都优易数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710191614.6/2.html,转载请声明来源钻瓜专利网。