[发明专利]一种生成图形验证码的方法在审
申请号: | 201710191614.6 | 申请日: | 2017-03-28 |
公开(公告)号: | CN107103225A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 夏珺峥;傅玉生 | 申请(专利权)人: | 成都优易数据有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36;G06T11/60 |
代理公司: | 成都弘毅天承知识产权代理有限公司51230 | 代理人: | 李春芳 |
地址: | 611730 四川省成都市郫县德源镇(菁*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 图形 验证 方法 | ||
1.一种生成图形验证码的方法,其特征在于,包括以下步骤:
步骤1、获得不同种的字符集、具有字符集字符尺寸集合有属于图片尺寸关系且不同像素大小的背景图片库、不同种的颜色集;
步骤2、按照预定验证码的文字个数,选取种类量小于等于文字个数量的待处理字符集;
步骤3、从背景图片库中选取一张图片作为待处理图片,再判断待处理字符集字符尺寸集合与待处理图片尺寸的大小关系,若待处理图片具有足够容纳空间,将待处理图片随机添加线条后得到背景图片再进行步骤4;
步骤4、将待处理字符集中每个字符分别依次进行随机角度旋转、局部像素随机偏移和从颜色集中随机赋彩,获得结果字体集,再设置每个结果字体的原点并计算出区域坐标;
步骤5、有序分割背景图片,得到背景图片的等分区域,再按序依次设置每个等分区域的原点,然后根据当前结果字体所对应待处理字符集中的字符像素与当前结果字体的区域坐标的差值关系,确定出对应步骤4中每个结果字体原点的参考点,最后相对参考点将每个结果字体依次覆盖入背景图片的等分区域,获得图形验证码。
2.根据权利要求1所述的一种生成图形验证码的方法,其特征在于,所述的步骤4,包括
步骤4.1、参照字符的垂直中轴线,作负九十度至正九十度范围内的随机角度旋转;
步骤4.2、再对旋转后字符的局部像素进行随机连续偏移;
步骤4.3、从颜色集中随机选取颜色,使用所述颜色对偏移的字符赋彩,获得对应步骤4.1中字符的结果字体,若完成所有待处理字符集中字符的步骤4.1-步骤4.3操作,则进行步骤4.4,若还有字符未进行步骤4.1-步骤4.3操作,则跳转至步骤4.1;
步骤4.4、获得对应待处理字符集的结果字体集。
3.根据权利要求1或2所述的一种生成图形验证码的方法,其特征在于,所述的步骤5,包括
步骤5.1、将背景图片沿一个方向等分为E份矩形,记为E1,E2…En…Ee,n为1至字符数的正整数,e为大于或等于字符数的正整数;
步骤5.2、相对矩形En中心设置其左上角顶点原点,在原点(0,0)至坐标(待处理字符集中第n个字符宽度像素-第n个结果字体区域坐标横轴量,待处理字符集中第n个字符高度像素-第n个结果字体区域坐标竖轴量)所定义的矩形中,任意去掉一点作为对应步骤4中每个结果字体原点的参考点,将第n个结果字体以RGB颜色作像素覆盖入背景图片的矩形En;
步骤5.3、若n大于或等于字符数,则保存并获得图形验证码,若n小于字符数,则加1后返回至步骤5.2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都优易数据有限公司,未经成都优易数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710191614.6/1.html,转载请声明来源钻瓜专利网。