碼字庫包含從a?z、A?Z、0?9的62個不同的字符圖元數(shù)據(jù)集,每個字符圖元數(shù)據(jù)集中都可以有成千上萬個不同的字符圖元數(shù)據(jù)。
[0043]舉例來說:當(dāng)服務(wù)器從終端獲取到的字符圖片如圖2所示,圖2所示的是一個大寫字符E,該字符圖片上還包含了其他的干擾信息,服務(wù)器可以通過預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到如圖3所示的字符圖。然后將圖3所示的字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到字符E對應(yīng)的字符圖元數(shù)據(jù)集下。
[0044]本發(fā)明實施例采用獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端采集,對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖,所述字符圖上只包含有一個字符,將所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到對應(yīng)字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應(yīng)的字符圖元數(shù)據(jù)集組成。與現(xiàn)有技術(shù)中通過設(shè)計字模等三個步驟的方式生成驗證碼字庫的方式相比,本發(fā)明實施例提供的字庫生成的方法,可以通過獲取的字符圖片生成驗證碼字庫,非常便捷快速。
[0045]而且本發(fā)明是基于眾包思想,把社會上所有可見的字符收集起來,實現(xiàn)海量驗證碼字庫。在不增加服務(wù)器端運營成本的基礎(chǔ)上,有效解決了字庫的生成效率問題,可為驗證碼系統(tǒng)提供及時有效的多樣化字庫數(shù)據(jù)。
[0046]可選地,在上述實施例的基礎(chǔ)上,本發(fā)明實施例提供的字庫生成的方法的另一實施例中,所述獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片時,所述方法還可以包括:
[0047]獲取所述終端發(fā)送的所述字符圖片的標(biāo)識,所述字符圖片的標(biāo)識用于標(biāo)識所述字符圖片對應(yīng)的字符;
[0048]所述對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖,可以包括:
[0049]根據(jù)所述字符圖片的標(biāo)識,對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到所述字符圖片的標(biāo)識對應(yīng)的所述字符圖;
[0050]所述將所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到對應(yīng)字符的字符圖元數(shù)據(jù)集下,可以包括:
[0051]根據(jù)所述字符圖片的標(biāo)識,將所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到所述字符圖片的標(biāo)識所標(biāo)識的字符圖元數(shù)據(jù)集下。
[0052]本發(fā)明實施例中,在獲取終端發(fā)送的字符圖片時,還可以同時獲取所述字符圖片的標(biāo)識,例如:獲取如圖2所示的字符圖片時,還獲取到字符圖片的標(biāo)識E,然后根據(jù)該字符圖片的標(biāo)識E處理得到只包含字符E的字符圖,并根據(jù)該字符圖片的標(biāo)識E,將該只包含字符E的字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到E的字符圖元數(shù)據(jù)集下。
[0053]可選地,在上述實施例的基礎(chǔ)上,本發(fā)明實施例提供的字庫生成的方法的另一實施例中,所述根據(jù)所述字符圖片的標(biāo)識,對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到所述字符圖片的標(biāo)識對應(yīng)的所述字符圖,可以包括:
[0054]當(dāng)所述字符圖片中包含至少兩個字符時,根據(jù)所述字符圖片的標(biāo)識,裁剪掉所述字符圖片的標(biāo)識所對應(yīng)的字符外的其他字符,并對裁剪后的所述字符圖片按照預(yù)置大小和預(yù)置像素進行縮放和像素調(diào)整,得到所述字符圖片的標(biāo)識對應(yīng)的所述字符圖。
[0055]當(dāng)一個字符圖片中不止包含一個字符,如圖4所示,圖4所示的字符圖片中包含了E和A兩個字符。則可以根據(jù)字符圖片的標(biāo)識E,將字符A部分裁減掉,然后再對裁剪后只包含字符E的字符圖片進行縮放和像素調(diào)整,得到如圖3所示的只包含字符E的字符圖元數(shù)據(jù)。
[0056]可選地,在上述實施例的基礎(chǔ)上,本發(fā)明實施例提供的字庫生成的方法的另一實施例中,所述將所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到對應(yīng)字符的字符圖元數(shù)據(jù)集下,可以包括:
[0057]識別所述字符圖上的所述字符;
[0058]根據(jù)識別出的所述字符,將所述字符圖對應(yīng)的所述字符圖元數(shù)據(jù)歸類到對應(yīng)所述字符的字符圖元數(shù)據(jù)集下。
[0059]本發(fā)明實施例中,在沒有字符圖片的標(biāo)識時,可以直接識別字符圖上的所述字符,當(dāng)識別出是字符E,則可以根據(jù)字符E,將所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到E的字符圖元數(shù)據(jù)集下。
[0060]可選地,在上述實施例的基礎(chǔ)上,本發(fā)明實施例提供的字庫生成的方法的另一實施例中,所述對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖之前,所述方法還可以包括:
[0061]確定所述字符圖片上包含完整字符的數(shù)量;
[0062]當(dāng)所述字符圖片上包含至少兩個完整字符時,將所述字符圖片分割成只包含一個完整字符的至少兩個字符分割圖片;
[0063]所述對所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖,包括:
[0064]對所述至少兩個字符分割圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到至少兩個字符圖。
[0065]本發(fā)明實施例中,在獲取字符圖片之后,處理字符圖片之前,還可以確定所述字符圖片上包含完整字符的數(shù)量,如果確定字符圖片上包含兩個字符,如圖4所示,包含E和A兩個字符,則可以將該字符圖片分割,分割成只包含字符E的一個字符分割圖片和只包含字符A的一個字符分割圖片。
[0066]然后再對這兩個字符分割圖片進行縮放和像素處理,分別得到字符E的字符圖和字符A的字符圖。然后,在識別這兩個字符圖上的字符,當(dāng)識別出是A和E后,將字符A的字符圖元數(shù)據(jù)和字符E的字符圖元數(shù)據(jù)分別歸類到字符A的字符圖元數(shù)據(jù)集下和E的字符圖元數(shù)據(jù)集下。
[0067]參閱圖5,本發(fā)明實施例提供的服務(wù)器20的一實施例包括:
[0068]獲取單元201,用于獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端米集;
[0069]處理單元202,用于對所述獲取單元201獲取的所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖,所述字符圖上只包含有一個字符;
[0070]歸類單元203,用于將所述處理單元202處理得到的所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到對應(yīng)字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應(yīng)的字符圖元數(shù)據(jù)集組成。
[0071]本發(fā)明實施例中,獲取單元201獲取終端發(fā)送的用于生成驗證碼字庫的字符圖片,所述字符圖片由所述終端采集,處理單元202對所述獲取單元201獲取的所述字符圖片按照預(yù)置流程進行標(biāo)準(zhǔn)化處理,得到字符圖,所述字符圖上只包含有一個字符,歸類單元203將所述處理單元202處理得到的所述字符圖對應(yīng)的字符圖元數(shù)據(jù)歸類到對應(yīng)字符的字符圖元數(shù)據(jù)集下,所述驗證碼字庫由用于生成驗證碼的每種字符所對應(yīng)的字符圖元數(shù)據(jù)集組成。與現(xiàn)有技術(shù)中通過設(shè)計字模等三個步驟的方式生成驗證碼字庫的方式相比,本發(fā)明實施例提供的服務(wù)器,可以通過獲取的字符圖片生成驗證碼字庫,非常便捷快速。
[0072]可選地,在上述圖5對應(yīng)的實施例的基礎(chǔ)上,參閱圖6,本發(fā)明實施例提供的服務(wù)器的另一實施例中,
[0073]所述獲取單元201,還用于獲取所述終端發(fā)送的所述字符圖片的標(biāo)識,所述字符圖片的標(biāo)識用于標(biāo)識所述字符圖