一種字庫生成的方法、服務器及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及圖片處理技術領域,具體涉及一種字庫生成的方法、服務器及系統(tǒng)。
【背景技術】
[0002]驗證碼是一種區(qū)分用戶是計算機和人的公共全自動程序。驗證碼可以有效防止人使用自動化程序進行暴力破解密碼、刷票、論壇灌水等惡意行為。
[0003]近年來,由于驗證碼識別技術的日新月異,驗證碼自動化識別技術無論從成本還是難度上看都越來越低。為對抗驗證碼識別,已經(jīng)采用增加干擾、增加扭曲、使用多樣化的字體等手段進行對抗。這樣就需要不斷的生成字庫。
[0004]字庫生成過程為一般分為三個步驟:(I)設計字模;(2)對字模進行矢量化處理;
(3)將矢量化處理后的字型數(shù)據(jù)編譯為字體文件。
[0005]這種字庫生成方案制作流程耗時非常長,且非常耗費精力,每制作一種字體的字庫至少要耗費I?2周時間。而驗證碼反破解的需求是一旦某種字庫被破解則需要立即更換新字體。根據(jù)對抗經(jīng)驗,目前一種字庫被破解的時間最快可以達到2小時。因此,上述傳統(tǒng)的字庫生成方案顯然無法滿足驗證碼反破解的需求。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種字庫生成的方法,可以便捷快速的生成驗證碼字庫。本發(fā)明實施例還提供了相應的服務器及系統(tǒng)。
[0007]本發(fā)明第一方面提供一種字庫生成的方法,包括:
[0008]獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端采集;
[0009]對所述字符圖片按照預置流程進行標準化處理,得到字符圖,所述字符圖上只包含有一個字符;
[0010]將所述字符圖對應的字符圖元數(shù)據(jù)歸類到對應字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應的字符圖元數(shù)據(jù)集組成。
[0011]本發(fā)明第二方面提供一種服務器,包括:
[0012]獲取單元,用于獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端米集;
[0013]處理單元,用于對所述獲取單元獲取的所述字符圖片按照預置流程進行標準化處理,得到字符圖,所述字符圖上只包含有一個字符;
[0014]歸類單元,用于將所述處理單元處理得到的所述字符圖對應的字符圖元數(shù)據(jù)歸類到對應字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應的字符圖元數(shù)據(jù)集組成。
[0015]本發(fā)明第三方面提供一種字庫生成的系統(tǒng),包括:終端和服務器,
[0016]所述終端,用于采集生成驗證碼字庫的字符圖片;
[0017]所述服務器,用于獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端采集,對所述字符圖片按照預置流程進行標準化處理,得到字符圖,所述字符圖上只包含有一個字符,將所述字符圖對應的字符圖元數(shù)據(jù)歸類到對應字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應的字符圖元數(shù)據(jù)集組成。
[0018]本發(fā)明實施例采用獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端采集,對所述字符圖片按照預置流程進行標準化處理,得到字符圖,所述字符圖上只包含有一個字符,將所述字符圖對應的字符圖元數(shù)據(jù)歸類到對應字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應的字符圖元數(shù)據(jù)集組成。與現(xiàn)有技術中通過設計字模等三個步驟的方式生成驗證碼字庫的方式相比,本發(fā)明實施例提供的字庫生成的方法,可以通過獲取的字符圖片生成驗證碼字庫,非常便捷快速。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實施例中字庫生成的方法的一實施例示意圖;
[0021]圖2是本發(fā)明實施例中字庫生成的方法的另一實施例示意圖;
[0022]圖3是本發(fā)明實施例中字庫生成的方法的另一實施例示意圖;
[0023]圖4是本發(fā)明實施例中字庫生成的方法的另一實施例示意圖;
[0024]圖5是本發(fā)明實施例中服務器的一實施例示意圖;
[0025]圖6是本發(fā)明實施例中服務器的另一實施例示意圖;
[0026]圖7是本發(fā)明實施例中服務器的另一實施例示意圖;
[0027]圖8是本發(fā)明實施例中服務器的另一實施例示意圖;
[0028]圖9是本發(fā)明實施例中服務器的另一實施例示意圖;
[0029]圖10是本發(fā)明實施例中字庫生成的系統(tǒng)的一實施例示意圖。
【具體實施方式】
[0030]本發(fā)明實施例提供一種字庫生成的方法,可以便捷快速的生成驗證碼字庫。本發(fā)明實施例還提供了相應的服務器及系統(tǒng)。以下分別進行詳細說明。
[0031]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0032]參閱圖1,本發(fā)明實施例提供的字庫生成的方法的一實施例包括:
[0033]101、獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端米集。
[0034]本發(fā)明實施例中的終端可以是帶攝像頭的手機、帶截圖功能的電腦等設備。
[0035]用戶看到形態(tài)各異的字符后,可以通過手機拍下字符圖片,也可以從電腦屏幕上直接截取字符圖片。
[0036]102、對所述字符圖片按照預置流程進行標準化處理,得到字符圖,所述字符圖上只包含有一個字符。
[0037]因終端采集的字符圖片可能過大、像素過高或者字符圖片上字符四周的干擾信息太多,所以服務器獲取到終端的字符圖片后,要先對字符圖片進行處理,可以先裁剪到字符圖片上字符四周的干擾信息,再按照預置標準像素調(diào)整字符圖片的像素,再按照預置大小縮放所述字符圖片。當然處理順序不做限定。
[0038]最終處理后得到的字符圖上只會包含一個字符,當然字符圖上字符的背景可以保田。
[0039]本發(fā)明實施例中的字符指的是從a?z、A?Z、0?9的62個不同的字符。
[0040]103、將所述字符圖對應的字符圖元數(shù)據(jù)歸類到對應字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應的字符圖元數(shù)據(jù)集組成。
[0041]字符圖元數(shù)據(jù)歸類是指將相同字符的所有字符圖元數(shù)據(jù)都放置在一個字符圖元數(shù)據(jù)集中,這樣在生成驗證碼時,便于查找。
[0042]本發(fā)明實施例中的驗證