[發明專利]一種圖形驗證碼生成方法有效
| 申請號: | 201110234417.0 | 申請日: | 2011-08-16 |
| 公開(公告)號: | CN102360505A | 公開(公告)日: | 2012-02-22 |
| 發明(設計)人: | 蔡良木 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖形 驗證 生成 方法 | ||
1.一種圖形驗證碼生成方法,其特征在于,該方法包括:
準備多個字符集;
計算所述多個字符集中的每個字符集中的每個字符在不同字 體大小和不同格式下的大小參數,并保存;所述大小參數包括:字 符寬度值W、字符高度值H、字符本身的左邊距L和字符本身的上邊 距T;
從所述多個字符集中選擇一個字符集,從選擇的字符集中隨機 選擇預設個數的字符,得到字符的集合S;
根據畫布的高度和所選擇字符集的字體大小配置范圍確定輸 出字體大小;
在畫布上以所述確定的輸出字體大小依次輸出集合S中的各字 符,其中,在輸出每個字符時:先確定當前輸出字符的背景左邊距 BL和背景上邊距BT,然后根據該字符的W、H、L、T、BL和TL在 畫布上輸出該字符;
其中,BL是字符與畫布左邊緣之間的距離;TL是字符與畫布 上邊緣之間的距離。
2.根據權利要求1所述的方法,其特征在于,計算所述多個字 符集中的每個字符集中的每個字符在不同字體大小和不同格式下 的大小參數包括:
遍歷所述多個字符集中的每個字符集中的每個字符的不同字 體大小和不同格式,對于每個指定了字體大小和格式的字符執行一 下步驟:在純色的背景畫布上的頂著該畫布的左上角輸出指定顏色 的該字符,該字符的顏色與背景畫布的顏色不同;通過從左到右, 從上到下的順序依次提取背景畫布上的每個像素,并比較其顏色, 確定該字符的W、H、L和T參數。
3.根據權利要求1所述的方法,其特征在于,該方法進一步包 括:為所述多個字符集中的每個字符集設置高度比;
所述根據畫布的高度和所選擇字符集的字體大小配置范圍確 定輸出字體大小包括:
令MaxFontSize=[(畫布高度-預設上邊距)/所選擇字符集的 高度比]下取整;其中,[]下取整為向下取整函數;
令MinFontSize=[MaxFontSize-第一預設值,所選擇字符集配 置的最小字體]MAX;[]MAX為選取最大值函數;
從MinFontSize到MaxFontSize的范圍內選擇一種字體大小作為 輸出字體大小。
4.根據權利要求3所述的方法,其特征在于,
所述預設上邊距等于3個像素點的高度和;
所述第一預設值等于4個像素點的高度和。
5.根據權利要求3所述的方法,其特征在于,所述確定當前輸 出字符的背景左邊距BL包括:
對于輸出的第一個字符,其背景左邊距BL取第二預設值;
對于后續輸出的字符,其背景左邊距BL根據所述第二預設值、 已輸出字符的寬度總和以及字符之間增加的間距常量確定。
6.根據權利要求5所述的方法,其特征在于,
所述第二預設值取5個像素點的寬度和與10個像素點的寬度和 之間的值。
7.根據權利要求3所述的方法,其特征在于,所述確定當前輸 出字符的上邊距B?T包括:
令Maxheight=畫布高度-當前輸出字符的高度值H-第三預設 值;
令X=[Maxheight,第三預設值]MAX;[]MAX為選取最大值函數;
從第三預設值/2到X/2的范圍內選取一個隨機數作為BT。
8.根據權利要求7所述的方法,其特征在于,
所述第三預設值等于6個像素點的高度和。
9.根據權利要求1所述的方法,其特征在于,該方法進一步包 括:為每個字符集中的每個字符確定其對應的放大因子;
對于集合S中的每個字符:最終輸出字體大小=所述確定的輸 出字體大小×該字符的放大因子;
所述在畫布上以所述確定的輸出字體大小依次輸出集合S中的 各字符為:在畫布上以對應的最終輸出字體大小輸出集合S中的各 字符。
10.根據權利要求1至9中任一項所述的方法,其特征在于,所 述根據該字符的W、H、L、T、BL和TL在畫布上輸出該字符包括:
左側從BL-L的位置開始,上側從TL-T的位置開始輸出該字符。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110234417.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:三工位隔離開關
- 下一篇:一種在離網型風光互補發電系統上實現檢測電流的方法





