[發(fā)明專利]圖片驗(yàn)證碼生成方法和圖片驗(yàn)證碼生成系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 200710301626.6 | 申請(qǐng)日: | 2007-12-20 |
| 公開(公告)號(hào): | CN101201939A | 公開(公告)日: | 2008-06-18 |
| 發(fā)明(設(shè)計(jì))人: | 王建宇;王亮 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號(hào): | G06T11/60 | 分類號(hào): | G06T11/60;H04L9/32 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 羅正云;宋志強(qiáng) |
| 地址: | 518044廣東省深圳市*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 圖片 驗(yàn)證 生成 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用(Application)技術(shù)領(lǐng)域,更具體地說(shuō),本發(fā)明涉及一種圖片驗(yàn)證碼生成方法和圖片驗(yàn)證碼生成系統(tǒng)。
背景技術(shù)
隨著計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)的日益普及,互聯(lián)網(wǎng)已經(jīng)深入到人們工作、學(xué)習(xí)和生活的各個(gè)領(lǐng)域。網(wǎng)絡(luò)發(fā)展在提供便利的同時(shí)也帶來(lái)各種挑戰(zhàn)。一些別有用心的人會(huì)利用機(jī)器人程序大量地不當(dāng)使用網(wǎng)絡(luò)免費(fèi)資源,例如群發(fā)垃圾郵件等,使服務(wù)器效能大為降低。也有人利用程序不斷發(fā)出服務(wù)請(qǐng)求回應(yīng),進(jìn)行“飽和攻擊”以達(dá)到使服務(wù)癱瘓的目的。甚至還有人嘗試?yán)帽┝ζ平獾仁侄芜M(jìn)行虛擬財(cái)產(chǎn)盜竊等。為避免上述惡意行為,設(shè)計(jì)一套能夠讓計(jì)算機(jī)自動(dòng)分辨信息是來(lái)自合理使用者或是非正當(dāng)使用的機(jī)器人程序的工具,就顯得非常重要。
圖片驗(yàn)證碼的主要目的是分辨網(wǎng)絡(luò)服務(wù)使用者是程序還是人類。圖片驗(yàn)證碼是一幅含有字符的圖片,會(huì)要求使用者回答在這張圖片中顯示了哪些文字。為了避免被程序自動(dòng)識(shí)別,通常在圖片驗(yàn)證碼中將文字進(jìn)行扭曲,同時(shí)加入一些噪聲。目前程序?qū)@種文字的識(shí)別率仍然不高,人類則能正確地認(rèn)識(shí)圖片上的文字,具有較佳的文字識(shí)別能力。利用圖片驗(yàn)證碼機(jī)制,可以認(rèn)為正確回答的是人類,而一直答錯(cuò)的會(huì)被認(rèn)為是程序,從而區(qū)別善意使用者和惡意使用者,并由此分別執(zhí)行相應(yīng)的后續(xù)操作。
圖片驗(yàn)證碼越來(lái)越成為網(wǎng)絡(luò)服務(wù)中身份認(rèn)定的一種廣泛使用工具。隨著人工智能和圖像理解技術(shù)的發(fā)展,機(jī)器對(duì)圖像中字符的識(shí)別能力越來(lái)越強(qiáng)。圖片驗(yàn)證碼需要在保證人類視覺(jué)可辨認(rèn)的前提下,不斷提高抗機(jī)器程序破解的能力。
實(shí)踐證明,對(duì)于從圖像中分割出來(lái)的單字符,現(xiàn)有技術(shù)下機(jī)器識(shí)別率幾乎接近完美。增加從圖片中分割字符的難度,成為防破解和提高安全性的重要手段。
現(xiàn)有技術(shù)中主要通過(guò)在字符所處圖片背景中加入噪聲或者簡(jiǎn)單的人工紋理來(lái)增加字符分割難度。圖1為現(xiàn)有技術(shù)中常見(jiàn)的含有背景噪聲和簡(jiǎn)單紋理的圖片驗(yàn)證碼實(shí)例示意圖。然而,對(duì)于人來(lái)說(shuō),噪聲會(huì)帶來(lái)視覺(jué)不舒適感,而且人工紋理則由于具有較強(qiáng)的規(guī)律性而易于被破解。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出了一種圖片驗(yàn)證碼生成方法,應(yīng)用本發(fā)明所生成的圖片驗(yàn)證碼能夠?yàn)橛脩魩?lái)更好的視覺(jué)體驗(yàn)且難以破解。
本發(fā)明實(shí)施例還提出了一種圖片驗(yàn)證碼生成系統(tǒng),應(yīng)用本發(fā)明所生成的圖片驗(yàn)證碼能夠?yàn)橛脩魩?lái)更好的視覺(jué)體驗(yàn)且難以破解。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種圖片驗(yàn)證碼生成方法,該方法包括:
計(jì)算自然背景圖像的顏色分布和亮度分布,并根據(jù)所計(jì)算出的顏色分布和亮度分布分別為前景文字確定文字顏色和文字亮度;
將背景文字按照所確定的文字顏色和文字亮度嵌入到所述自然背景圖像中。
一種圖片驗(yàn)證碼生成系統(tǒng),該系統(tǒng)包括:
前景文字色彩確定單元,用于計(jì)算自然背景圖像的顏色分布和亮度分布,并根據(jù)所計(jì)算出的顏色分布和亮度分布分別為前景文字確定文字顏色和文字亮度;
前景文字嵌入單元,用于將背景文字按照所確定的文字顏色和文字亮度嵌入到所述自然背景圖像中。
從上述技術(shù)方案中可以看出,在本發(fā)明實(shí)施例中,首先計(jì)算自然背景圖像的顏色分布和亮度分布,然后根據(jù)所計(jì)算出的顏色分布和亮度分布分別為前景文字確定文字顏色和文字亮度,然后再將前景文字嵌入到自然背景圖像中。由于在本發(fā)明實(shí)施例中采用自然背景圖像代替現(xiàn)有技術(shù)中采用噪聲作為背景圖像,因此本發(fā)明實(shí)施例能夠?yàn)橛脩魩?lái)更好的視覺(jué)體驗(yàn),另外由于在本發(fā)明實(shí)施例中自適應(yīng)地進(jìn)行前景文字顏色的選擇,既使前景背景可區(qū)分以保證用戶的辨認(rèn)度,同時(shí)由于前景顏色靈活多變,還增加了破解的難度,因此還增強(qiáng)了驗(yàn)證碼的抗破解能力。
附圖說(shuō)明
圖1為現(xiàn)有技術(shù)中含有背景噪聲和簡(jiǎn)單紋理的圖片驗(yàn)證碼實(shí)例示意圖;
圖2為根據(jù)本發(fā)明實(shí)施例的圖片驗(yàn)證碼生成方法的示范性流程圖;
圖3為根據(jù)本發(fā)明實(shí)施例的圖片驗(yàn)證碼生成過(guò)程的示范性示意圖;
圖4為根據(jù)本發(fā)明實(shí)施例的圖片驗(yàn)證碼生成系統(tǒng)的示范性結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
在本發(fā)明實(shí)施例中,采用自然背景圖像作為驗(yàn)證碼背景圖案,自適應(yīng)地進(jìn)行前景文字顏色的選擇,從而既可以保證前景、背景可區(qū)分以保證用戶的辨認(rèn)度,同時(shí)由于前景顏色靈活多變,還可以增加破解的難度。另外,本發(fā)明實(shí)施例中還可以采用隨機(jī)截取子圖像的方法來(lái)生成自然背景圖像,從而增加了采用暴力方法進(jìn)行破解的代價(jià)和成本。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710301626.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:帶溫度計(jì)的奶瓶
- 下一篇:醫(yī)用壓脈夾
- 驗(yàn)證系統(tǒng)、驗(yàn)證服務(wù)器、驗(yàn)證方法、驗(yàn)證程序、終端、驗(yàn)證請(qǐng)求方法、驗(yàn)證請(qǐng)求程序和存儲(chǔ)媒體
- 驗(yàn)證目標(biāo)系統(tǒng)的驗(yàn)證系統(tǒng)及其驗(yàn)證方法
- 驗(yàn)證設(shè)備、驗(yàn)證方法和驗(yàn)證程序
- 驗(yàn)證裝置、驗(yàn)證系統(tǒng)以及驗(yàn)證方法
- 驗(yàn)證方法、驗(yàn)證系統(tǒng)、驗(yàn)證設(shè)備及其程序
- 驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置
- 圖片驗(yàn)證碼驗(yàn)證方法和圖片驗(yàn)證碼驗(yàn)證裝置
- 驗(yàn)證裝置、驗(yàn)證程序和驗(yàn)證方法
- 驗(yàn)證裝置、驗(yàn)證方法及驗(yàn)證程序
- 跨多個(gè)驗(yàn)證域的驗(yàn)證系統(tǒng)、驗(yàn)證方法、驗(yàn)證設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





