亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

驗(yàn)證碼圖片生成方法及裝置的制造方法_3

文檔序號(hào):9598117閱讀:來(lái)源:國(guó)知局
一次選取的圖片為N45,則當(dāng)次選取圖片N46,當(dāng)一組圖片依次選取完之后,從該組中存儲(chǔ)順序?yàn)榈谝粋€(gè)的圖片重新開(kāi)始依次選取。
[0129]在步驟S204中,將算珠檔圖片按預(yù)設(shè)順序排列并拼接,生成驗(yàn)證碼圖片。
[0130]其中,每個(gè)數(shù)位的數(shù)值對(duì)應(yīng)的算珠檔圖片選取完畢后,將選取得到的算珠檔圖片按預(yù)設(shè)順序排列,并拼接起來(lái),則可以生成驗(yàn)證碼圖片。所述按預(yù)設(shè)順序排列,在一種可能的實(shí)施方式中,按算珠檔圖片對(duì)應(yīng)的數(shù)位從大到小的順序從左到右排列,例如,數(shù)字為4321,則按千位、百位、十位、個(gè)位的順序?qū)⒏鲾?shù)位的數(shù)值對(duì)應(yīng)的算珠檔圖片從左到右排列,即算珠檔圖片排列的順序?yàn)?4對(duì)應(yīng)的算珠檔圖片、3對(duì)應(yīng)的算珠檔圖片、2對(duì)應(yīng)的算珠檔圖片、1對(duì)應(yīng)的算珠檔圖片,如圖3中示例所示。
[0131]在另一種可能的實(shí)施方式中,按算珠檔圖片對(duì)應(yīng)的數(shù)位從大到小的順序從右到左排列,例如,數(shù)字為4321,則按千位、百位、十位、個(gè)位的順序?qū)⒏鲾?shù)位的數(shù)值對(duì)應(yīng)的算珠檔圖片從右到左排列,即算珠檔圖片排列的順序?yàn)?1對(duì)應(yīng)的算珠檔圖片、2對(duì)應(yīng)的算珠檔圖片、3對(duì)應(yīng)的算珠檔圖片、4對(duì)應(yīng)的算珠檔圖片,如圖4中示例所示。在這種實(shí)施方式中,算珠檔圖片排列的順序與數(shù)字中各數(shù)位數(shù)值的排列順序相反,相應(yīng)地,在驗(yàn)證碼圖片顯示區(qū)域的附近區(qū)域,或者在驗(yàn)證碼輸入框附近的區(qū)域以文字提示用戶輸入與驗(yàn)證碼圖片所表示的各個(gè)數(shù)值排列順序相反的數(shù)字。由于對(duì)用戶輸入的數(shù)字進(jìn)行驗(yàn)證時(shí),時(shí)將輸入的數(shù)字與隨機(jī)生成的數(shù)字進(jìn)行比對(duì)驗(yàn)證,而驗(yàn)證碼圖片顯示的數(shù)字與隨機(jī)生成的數(shù)字在數(shù)位數(shù)值上順序相反,因此可以進(jìn)一步防止機(jī)器人軟件通過(guò)獲取驗(yàn)證碼圖片中的驗(yàn)證碼信息后利用所述驗(yàn)證碼信息進(jìn)行登錄,增加網(wǎng)站在賬號(hào)和登錄管理上的安全性。
[0132]在將算珠檔圖片按預(yù)設(shè)順序排列后,拼接所述算珠檔圖片,生成驗(yàn)證碼圖片。所述拼接可以使用常規(guī)的圖片拼接方法,優(yōu)選為無(wú)縫拼接,所述無(wú)縫拼接為去掉圖片中的邊距,。
[0133]上述步驟S203中,當(dāng)隨機(jī)生成的數(shù)字為小數(shù)(非整數(shù))時(shí),還包括在預(yù)先建立的算盤圖片庫(kù)中隨機(jī)選取小數(shù)點(diǎn)圖片。相應(yīng)地,當(dāng)隨機(jī)生成的數(shù)字為小數(shù)(非整數(shù))時(shí),上述步驟S204中,在將算珠檔圖片按預(yù)設(shè)順序排列后,還包括根據(jù)所述數(shù)字中小數(shù)點(diǎn)的位置,在按預(yù)設(shè)順序排列的算珠檔圖片之間對(duì)應(yīng)的位置插入小數(shù)點(diǎn)圖片,并將小數(shù)點(diǎn)圖片與相鄰兩側(cè)的算珠檔圖片拼接。對(duì)小數(shù)點(diǎn)圖片而言,所述在按預(yù)設(shè)順序排列的算珠檔圖片之間對(duì)應(yīng)的位置,可以根據(jù)小數(shù)點(diǎn)兩側(cè)的數(shù)值和兩側(cè)的數(shù)位的個(gè)數(shù)確定,例如,數(shù)字為4321.12,則將小數(shù)點(diǎn)圖片插入至兩個(gè)整數(shù)1的算珠檔圖片之間;數(shù)字為222.22,根據(jù)小數(shù)點(diǎn)兩側(cè)的數(shù)值不能判斷小數(shù)點(diǎn)的位置時(shí),根據(jù)數(shù)字中小數(shù)點(diǎn)兩側(cè)數(shù)位的個(gè)數(shù),即左邊三個(gè)數(shù)位且右邊兩個(gè)數(shù)位進(jìn)行判斷,此時(shí),如果算珠檔圖片是按對(duì)應(yīng)的數(shù)位從大到小的順序從左到右排列,則以左邊三個(gè)算珠檔圖片且右邊兩個(gè)算珠檔圖片的判斷條件確定小數(shù)點(diǎn)圖片的位置,如果算珠檔圖片是按對(duì)應(yīng)的數(shù)位從大到小的順序從右到左排列,則相應(yīng)地以右邊三個(gè)算珠檔圖片且左邊兩個(gè)算珠檔圖片的判斷條件確定小數(shù)點(diǎn)圖片的位置;數(shù)字為對(duì)稱態(tài),如333.333,貝1J同理可以根據(jù)數(shù)字中小數(shù)點(diǎn)兩側(cè)數(shù)位的個(gè)數(shù)來(lái)確定小數(shù)點(diǎn)圖片的位置。
[0134]在確定小數(shù)點(diǎn)圖片在按預(yù)設(shè)順序排列的算珠檔圖片之間對(duì)應(yīng)的位置后,將小數(shù)點(diǎn)圖片插入所述對(duì)應(yīng)的位置,并將小數(shù)點(diǎn)圖片與相鄰兩側(cè)的算珠檔圖片拼接,所述拼接優(yōu)選為無(wú)縫拼接。
[0135]圖5為本申請(qǐng)一示例性實(shí)施例示出的一種驗(yàn)證碼圖片生成方法的流程示意圖。預(yù)先建立算盤圖片庫(kù)后,如圖5所示,所述方法包括:
[0136]在步驟S501中,生成一個(gè)預(yù)設(shè)長(zhǎng)度的數(shù)字;
[0137]在步驟S502中,獲取所述數(shù)字每個(gè)數(shù)位的數(shù)值;
[0138]在步驟S503中,根據(jù)每個(gè)數(shù)位的數(shù)值分別在預(yù)先建立的算盤圖片庫(kù)中選取對(duì)應(yīng)的算珠檔圖片,所述算珠檔圖片中算珠所表示的數(shù)值與數(shù)位的數(shù)值相等;
[0139]其中步驟S501、步驟S502和步驟S503與圖1所示實(shí)施例中的步驟S101、步驟S102和步驟S103相同。
[0140]在步驟S504中,在預(yù)先建立的算盤圖片庫(kù)中隨機(jī)選取右邊框圖片和左邊框圖片,并在預(yù)先建立的算盤圖片庫(kù)中隨機(jī)選取預(yù)設(shè)個(gè)數(shù)表示整數(shù)0的算珠檔圖片;
[0141]其中,在算盤圖片庫(kù)的右邊框圖片組和左邊框圖片組中分別隨機(jī)選取右邊框圖片和左邊框圖片,并在算盤圖片庫(kù)整數(shù)0對(duì)應(yīng)的算珠檔圖片組中隨機(jī)選取預(yù)設(shè)個(gè)數(shù)表示整數(shù)0的算珠檔圖片。所述預(yù)設(shè)個(gè)數(shù)根據(jù)步驟S501中隨機(jī)生成的數(shù)字的預(yù)設(shè)長(zhǎng)度、界面或網(wǎng)頁(yè)顯示驗(yàn)證碼圖片區(qū)域的長(zhǎng)度、右邊框圖片和左邊框圖片的最大寬度以及整數(shù)0的算珠檔圖片的最大寬度確定,例如,界面或網(wǎng)頁(yè)顯示驗(yàn)證碼圖片區(qū)域的長(zhǎng)度減去右邊框圖片和左邊看圖片的最大寬度,以及減去預(yù)設(shè)長(zhǎng)度的數(shù)字對(duì)應(yīng)的算珠檔圖片拼接后可能的最大寬度后,剩余的長(zhǎng)度除以算盤圖片庫(kù)中表示整數(shù)0的算珠檔圖片的最大寬度,所得的商取整,則可以得到預(yù)設(shè)個(gè)數(shù)的最大值。由于小數(shù)點(diǎn)圖片的寬度可以規(guī)定得很小,即使步驟S501生成的為小數(shù),也可以忽略小數(shù)點(diǎn)圖片對(duì)預(yù)設(shè)個(gè)數(shù)的影響。所述預(yù)設(shè)個(gè)數(shù)也可以根據(jù)希望驗(yàn)證碼圖片顯示的算盤樣式確定,例如除去表示數(shù)字的算珠檔部分,以及左邊框和右邊框后,希望顯示的空檔(即算珠表示的數(shù)值為0的檔)的個(gè)數(shù)。所述預(yù)設(shè)個(gè)數(shù)可以為固定值,即每次選取的表示整數(shù)0的算珠檔圖片個(gè)數(shù)都相同,所述預(yù)設(shè)個(gè)數(shù)也可以為動(dòng)態(tài)值,即每次選取的表示整數(shù)0的算珠檔圖片個(gè)數(shù)不同,但每次選取的個(gè)數(shù)都不超過(guò)預(yù)設(shè)個(gè)數(shù)的最大值。當(dāng)預(yù)設(shè)個(gè)數(shù)為動(dòng)態(tài)值時(shí),所述預(yù)設(shè)個(gè)數(shù)可以根據(jù)每次其他算珠檔圖片的寬度、右邊框圖片的寬度和左邊框圖片的寬度動(dòng)態(tài)調(diào)整,使驗(yàn)證碼圖片占滿顯示驗(yàn)證碼圖片的區(qū)域,所述預(yù)設(shè)個(gè)數(shù)也可以在幾個(gè)值之間循環(huán)選擇,例如在1、2、3、4之間循環(huán)選擇,或者在小于預(yù)設(shè)個(gè)數(shù)的最大值的范圍內(nèi)隨機(jī)選擇一個(gè)整數(shù)。
[0142]在步驟S505中,將算珠檔圖片按預(yù)設(shè)順序排列;
[0143]所述步驟S505與圖1所示實(shí)施例的步驟S104中將算珠檔圖片按預(yù)設(shè)順序排列的方法相同。
[0144]在步驟S506中,判斷步驟S501生成的是否為小數(shù),當(dāng)生成的為整數(shù)(非小數(shù))時(shí),跳轉(zhuǎn)至步驟S5010,當(dāng)生成的為小數(shù)時(shí),順序執(zhí)行步驟S507 ;
[0145]在步驟S507中,當(dāng)步驟S501隨機(jī)生成的數(shù)字為小數(shù)時(shí),在預(yù)先建立的算盤圖片庫(kù)中隨機(jī)選取小數(shù)點(diǎn)圖片;
[0146]在步驟S508中,根據(jù)所述數(shù)字中小數(shù)點(diǎn)的位置,在按預(yù)設(shè)順序排列的算珠檔圖片之間對(duì)應(yīng)的位置插入小數(shù)點(diǎn)圖片;
[0147]其中,所述在按預(yù)設(shè)順序排列的算珠檔圖片之間對(duì)應(yīng)的位置,可以根據(jù)小數(shù)點(diǎn)兩側(cè)的數(shù)值和兩側(cè)的數(shù)位的個(gè)數(shù)確定。
[0148]在步驟S509中,將按預(yù)設(shè)順序排列的算珠檔圖片拼接,并將小數(shù)點(diǎn)圖片與相鄰兩側(cè)的算珠檔圖片拼接;
[0149]其中,可以先將算珠檔圖片拼接,再將小數(shù)點(diǎn)圖片與相鄰兩側(cè)的算珠檔圖片拼接,也可以算珠檔圖片的拼接、小數(shù)點(diǎn)圖片與相鄰兩側(cè)的算珠檔圖片的拼接同時(shí)進(jìn)行。
[0150]在步驟S5010中,將表示整數(shù)0的算珠檔圖片分組拼接在按預(yù)設(shè)順序排列并拼接的算珠檔圖片的兩側(cè),并將右邊框圖片和左邊框圖片分別拼接在表示整數(shù)0的算珠檔圖片的最右側(cè)和最左側(cè);
[0151]其中,步驟S5010將算珠檔圖片按預(yù)設(shè)順序排列并拼接后,將表示整數(shù)0的算珠檔圖片分組拼接在已拼接的算珠檔圖片的兩側(cè),并將右邊框圖片和左邊框圖片分別拼接在表示整數(shù)0的算珠檔圖片的最右側(cè)和最左側(cè);在一種可能的實(shí)施方式中,上述各個(gè)拼接同時(shí)進(jìn)行。表示整數(shù)0的算珠檔圖片為多個(gè)時(shí),即預(yù)設(shè)個(gè)數(shù)大于1時(shí),可以將表示整數(shù)0的算珠檔圖片拼接在按預(yù)設(shè)順序排列并拼接的算珠檔圖片的一側(cè),為使驗(yàn)證碼圖片更美觀,較優(yōu)的是將表示整數(shù)0的算珠檔圖片分組拼接在按預(yù)設(shè)順序排列并拼接的算珠檔圖片的兩側(cè),所述分組可以隨機(jī)分組,優(yōu)選的是所述預(yù)設(shè)個(gè)數(shù)為偶數(shù),將表示整數(shù)0的算珠檔圖片分為對(duì)稱的兩組并對(duì)稱地拼接在按預(yù)設(shè)順序排列并拼接的算珠檔圖片的兩側(cè)。驗(yàn)證碼圖片中加入表示整數(shù)0的算珠檔圖片,不僅使驗(yàn)證碼圖片顯示的內(nèi)容更接近實(shí)際算盤的樣子,及使驗(yàn)證碼圖片更美觀,更重要的是,加入表示整數(shù)0的算珠檔圖片,由于同樣表示的是數(shù)值,可以進(jìn)一步干擾機(jī)器人程序?qū)︱?yàn)證碼的識(shí)別,特別是當(dāng)選取表示整數(shù)0的算珠檔圖片的預(yù)設(shè)個(gè)數(shù)為動(dòng)態(tài)值時(shí),對(duì)機(jī)器人程序的干擾更大,使機(jī)器人程序難以分辨出哪些數(shù)值表達(dá)屬于真正的驗(yàn)證碼,從而進(jìn)一步增加驗(yàn)證碼圖片被破解的難度。
[0152]步驟S509和步驟S5010中的拼接皆可以使用常規(guī)的圖片拼接方法,優(yōu)選為無(wú)縫拼接。
[0153]在步驟S5011中,生成驗(yàn)證碼圖片。
[0154]算珠檔圖片、左邊框圖片和右邊框圖片拼接完畢后,或者算珠檔圖片、右邊框圖片、左邊框圖片和小數(shù)點(diǎn)圖片拼接完畢后,得到驗(yàn)證碼圖片,即生成驗(yàn)證碼圖片。
[0155]圖5所示的實(shí)施例,以隨機(jī)生成的數(shù)字為321.12、預(yù)設(shè)個(gè)數(shù)為4、算珠檔圖片按對(duì)應(yīng)的數(shù)位從大到小的順序從左到右排列為例,生成的驗(yàn)證碼圖片可以如圖6中示例所示。
[0156]本申請(qǐng)實(shí)施例所述的圖片驗(yàn)證碼生成方法,在一種可能的實(shí)施方式中,還可以包括:對(duì)驗(yàn)證碼圖片進(jìn)行加噪處理,例如,在驗(yàn)證碼圖片中加入高斯噪聲,進(jìn)一步增加機(jī)器人程序識(shí)別驗(yàn)證碼的難度。所述加噪處理還可以使用其他常規(guī)的圖片噪聲處理方法。
[0157]需要說(shuō)明的是,通常設(shè)計(jì)界面或網(wǎng)頁(yè)時(shí)都會(huì)使驗(yàn)證碼圖片顯示區(qū)域有足夠的高度顯示完整的驗(yàn)證碼圖片,在預(yù)先建立算盤圖片庫(kù)時(shí),所存儲(chǔ)的圖片的高度皆不超過(guò)驗(yàn)證碼圖片顯示區(qū)域的高度,因此,本申請(qǐng)中,驗(yàn)證碼圖片的高度不影響驗(yàn)證碼圖片內(nèi)容的顯示,故不贅述。
[0158]本申請(qǐng)所提供的驗(yàn)證碼圖片生成方法,在一種可能的實(shí)施方式中,可以將同一個(gè)完整的算盤圖片按單個(gè)算珠檔、左邊框、右邊框分割后,對(duì)分割的圖片的顏色、紋理進(jìn)行處理,即每個(gè)圖片的顏色、紋理不同,然后由分割的圖片建立算盤圖片庫(kù),同時(shí)所選取的圖片,包括算珠檔圖片、左邊框圖片、右邊框圖片和小數(shù)點(diǎn)圖片,在拼接時(shí),優(yōu)選為無(wú)縫拼接,且圖片之間彼此不交錯(cuò),從而使驗(yàn)證碼圖片顯示為邊緣配合平整的算盤的一部分或者完整的算盤。本申請(qǐng)所提供的驗(yàn)證碼圖片生成方法,在另一種可能的實(shí)施方式中,也可以不使用將同一個(gè)完整的算盤圖片分割后進(jìn)行處理,獲得建立算盤圖片庫(kù)的圖片的方式,而是選取樣式不同的圖片,例如,對(duì)不同樣式的完整的算盤圖片進(jìn)行分割,將分割得到的圖片進(jìn)行顏色、紋理處理后,由分割的圖片建立算盤圖片庫(kù),在拼接時(shí),所選取的圖片之間可以有交錯(cuò)和間隙,所選取的圖片的樣式、所選取的圖片之間的交錯(cuò)和間隙不影響用戶對(duì)驗(yàn)證碼圖片內(nèi)容的識(shí)別,但拼接過(guò)程較無(wú)縫拼接過(guò)程簡(jiǎn)單,可以增加拼接處理的速度,提高驗(yàn)證碼圖片生成的效率。
[0159]本申請(qǐng)所提供的驗(yàn)證碼圖片生成方法,在一種可能的實(shí)施方式中,可以先選取背景圖片,然后在背景圖片上設(shè)置驗(yàn)證碼區(qū)域,再?gòu)乃惚P圖片庫(kù)中選取算珠檔圖片填充在背景圖片的驗(yàn)證碼區(qū)域,生成驗(yàn)證碼圖片。
[0160]本申請(qǐng)所提供的驗(yàn)證碼圖片生成方法,使用算珠檔圖片替代易被機(jī)器人程序識(shí)別的數(shù)字或符號(hào)來(lái)生成驗(yàn)證碼圖片,且算珠檔圖片表示的數(shù)值需要進(jìn)行算盤表數(shù)方法的換算才能得
當(dāng)前第3頁(yè)1 2 3 4 5 6 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1