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

一種圖像生成方法及裝置與流程

文檔序號:12837522閱讀:183來源:國知局
一種圖像生成方法及裝置與流程

本申請涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種圖像生成方法及裝置。



背景技術(shù):

在信息處理技術(shù)領(lǐng)域,出于防止機(jī)器自動識別的應(yīng)用需求,經(jīng)常需要對文本信息進(jìn)行圖形化處理,常見的應(yīng)用場景包括利用圖形驗(yàn)證碼防止暴力嘗試、利用圖形化處理防止網(wǎng)絡(luò)爬蟲批量抓取網(wǎng)站關(guān)鍵信息,等等。

對文本信息進(jìn)行圖形化處理時,需要進(jìn)一步考慮的問題是如何應(yīng)對ocr(opticalcharacterrecognition,光學(xué)字符識別)技術(shù),由于ocr的識別難點(diǎn)在于字符的分割,因此現(xiàn)有的一種通用方案是利用字符串粘連(charactercollapsing)處理,即通過讓文本中的字符處于負(fù)距離,使目標(biāo)文本呈現(xiàn)字符重疊的效果,以提高字符被分割的難度,從而降低ocr的識別率。

然而隨著破解技術(shù)的發(fā)展,目前也出現(xiàn)了一些可以用于分割粘連字符的算法,例如滴水算法等,這使得利用字符串粘連算法生成的圖像安全性大大降低。此外,字符串粘連的另一個問題在于難以被肉眼識別,因此在實(shí)際應(yīng)用中經(jīng)常會導(dǎo)致很差的用戶體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

針對上述技術(shù)問題,本申請?zhí)峁┮环N圖像生成方法及裝置,技術(shù)方案如下:

根據(jù)本申請的第一方面,提供一種圖像生成方法,該方法包括:

獲得用于圖像疊加的前景圖像及背景圖像,所述前景圖像及背景圖像中的至少一種是利用預(yù)設(shè)的分形算法生成;

利用所述前景圖像對目標(biāo)文本對應(yīng)的形狀區(qū)域進(jìn)行填充;

對所述背景圖像及填充結(jié)果進(jìn)行疊加;

根據(jù)疊加結(jié)果得到目標(biāo)文本的圖形化結(jié)果。

根據(jù)本申請的第二方面,提供另一種圖像生成方法,該方法包括:

獲得用于圖像疊加的前景圖像及背景圖像,其中,所述前景圖像及背景圖像中的至少一種是利用預(yù)設(shè)的分形算法生成;

根據(jù)所述前景圖像及背景圖像,得到目標(biāo)文本的圖形化結(jié)果。

根據(jù)本申請的第三方面,提供一種文本信息的圖形化處理裝置,該裝置包括:

圖像獲得模塊,用于獲得用于圖像疊加的前景圖像及背景圖像,所述前景圖像及背景圖像中的至少一種是利用預(yù)設(shè)的分形算法生成;

填充處理模塊,用于利用所述前景圖像對目標(biāo)文本對應(yīng)的形狀區(qū)域進(jìn)行填充;

疊加處理模塊,用于對所述背景圖像及填充結(jié)果進(jìn)行疊加;

結(jié)果輸出模塊,用于根據(jù)疊加結(jié)果得到目標(biāo)文本的圖形化結(jié)果。

本申請所提供的技術(shù)方案,利用分形算法來生成目標(biāo)文本信息的前景圖和/或背景圖,由于分形圖的顏色或灰度隨機(jī)且分布均勻,因此很難利用統(tǒng)計特征或連通域分析分割出單個字符,從而有效提高了圖形化文本信息的抗機(jī)器識別性能。另外,本申請方案所生成的圖形化文本,并不需要依賴字符粘連來提高抗機(jī)器識別性能,因此可以實(shí)現(xiàn)較好的視覺可分辨性。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。

附圖說明

為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講, 還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本申請的圖像生成方法的流程示意圖;

圖2(a)和圖2(b)分別是本申請的模糊處理前后的輸出結(jié)果示意圖;

圖3是本申請的圖像生成裝置的第一種結(jié)構(gòu)示意圖;

圖4是本申請的圖像生成裝置的第二種結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本領(lǐng)域技術(shù)人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行詳細(xì)地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。

針對現(xiàn)有技術(shù)存在的問題,本申請利用分形圖來實(shí)現(xiàn)對圖形化文本信息的抗機(jī)器識別保護(hù)。分形(fractal)是一種數(shù)學(xué)概念,其一種解釋是“一個粗糙或零碎的幾何形狀,可以分成數(shù)個部分,且每一部分都(至少近似地)是整體縮小后的形狀”。也就是說分形圖具有“自相似”的性質(zhì)。從視覺效果來看,分形圖的顏色或灰度分布是不規(guī)則的,但是整體分布又是相對均勻的,本申請則是方案利用分形圖的上述特征對文本信息進(jìn)行圖形化處理,以實(shí)現(xiàn)較好的抗識別性能。

對文本信息的圖形化結(jié)果,一般是由文本圖形和背景兩部分疊加而成,其中文本圖形部分對應(yīng)的是文本的形狀區(qū)域,背景部分則可以看作用于寫字的紙張。對于一個給定的文本圖形及一幅給定的背景圖像,將其視為兩個圖層,通過對兩個圖層進(jìn)行疊加處理,就可以獲得一幅文本信息圖像。如果文本圖形及背景圖像使用了不同的顏色或灰度,就可以實(shí)現(xiàn)該文本信息圖像中文本的視覺可識別性。

本申請所提供的抗識別方案,首先利用分形算法生成前景圖像及背景圖像,其中分形算法屬于分形幾何學(xué),是指能夠生成具有“自相似”性質(zhì)的分形圖的 算法。然后利用前景圖像對文本圖形進(jìn)行填充,將填充后的文本圖形與背景圖像疊加處理后得到最終的文本圖形化結(jié)果。

圖1所示為本申請?zhí)峁┑奈谋拘畔D形化處理方法的流程圖,該方法可以包括以下步驟:

s101,獲得用于圖像疊加的前景圖像及背景圖像;

根據(jù)本申請方案,前景圖像及背景圖像可以均利用分形算法生成,也可以僅利用分形算法生成前景圖像或背景圖像中的其中一種,未使用分形算法的另一部分圖像,則可以用其他圖案替代,例如風(fēng)景圖案、復(fù)雜幾何圖案等等,本申請對此并不進(jìn)行限定。

在前景圖像及背景圖像均利用分形算法生成的情況下,可以使用不同的分形算法分別生成前景圖像及背景圖像,也可以使用同一分形算法生成前景圖像及背景圖像。本申請方案并不需要對具體的分形算法進(jìn)行限定,理論上任意的分形算法均可以應(yīng)用于本申請方案,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需求對算法進(jìn)行選取。

例如,為了令合成后的圖形化文本能夠被肉眼所辨識(即合成后至少能夠用肉眼區(qū)分出文字的輪廓),可以要求前景圖像及背景圖像不完全一致,具體可用的方案舉例如下:

使用不同的分形算法分別生成前景圖像及背景圖像;

使用相同分形算法,利用不同參數(shù)分別生成前景圖像及背景圖像;

選取同一張分形圖中的不同區(qū)域分別作為前景圖像及背景圖像;

選取一張分形圖中的相同區(qū)域的不同形變結(jié)果分別作為前景圖像及背景圖像,這里的形變可以包括翻轉(zhuǎn)、放縮、或其他不規(guī)則形變等;

當(dāng)然,以上可選方案僅用于示意性說明,不應(yīng)理解為對本申請方案的限定。另外,“前景圖像及背景圖像不完全一致”也并非“令合成后的圖形化文本能夠被肉眼所辨識”的唯一解決方案。例如,即便選擇了完全一致的前景圖像及背景圖像,也可以在后續(xù)疊加處理時通過簡單的位移處理實(shí)現(xiàn)視覺上的可區(qū)分效果。

另外,在本申請的一種具體實(shí)施方案中,可以進(jìn)一步考慮盡量控制前景圖及背景圖像在整體顏色上的相似性,從而避免前景與背景顏色區(qū)分過于明顯而降低在識別階段區(qū)分前景與背景的難度。

s102,根據(jù)所述前景圖像及背景圖像,得到目標(biāo)文本的圖形化結(jié)果。

本申請中“目標(biāo)文本”是指需要進(jìn)行圖形化處理的文本對象,首先利用上述得到的前景圖像對目標(biāo)文本對應(yīng)的形狀區(qū)域進(jìn)行填充;

假設(shè)目標(biāo)文本輪廓內(nèi)是完全空白的區(qū)域,在本步驟利用s101所獲得的前景圖像對文本輪廓內(nèi)部的空白區(qū)域進(jìn)行填充??梢岳斫獾氖牵瑸楸苊獗蛔詣幼R別,這里并不需要保留輪廓線。

為了提高文本識別的難度,在本步驟中還可以結(jié)合其他手段對目標(biāo)文本的形狀區(qū)域做進(jìn)一步處理,例如旋轉(zhuǎn)、放縮、粘連、形變、加擾等等,本申請并不需要限定。

進(jìn)一步地,對背景圖像及填充結(jié)果進(jìn)行疊加;

在本步驟中,將上面填充后得到的文本形狀與s101得到的背景圖像進(jìn)行疊加,如果在前面的步驟中前景圖像和背景圖像使用的完全一致的圖像,則這里可以對文本形狀在背景圖像上的疊加位置進(jìn)行位移以實(shí)現(xiàn)視覺上的可區(qū)分效果。另外,在填充過程中所述的旋轉(zhuǎn)、放縮、形變、加擾等處理,也可以在疊加步驟中實(shí)現(xiàn);

最后根據(jù)疊加結(jié)果得到目標(biāo)文本的圖形化結(jié)果。

根據(jù)本申請方案,可以直接將疊加結(jié)果作為目標(biāo)文本的圖形化結(jié)果進(jìn)行輸出。為了提高識別難度,也可以對整體疊加結(jié)果再做進(jìn)一步的處理。

例如,可以對疊加結(jié)果進(jìn)行模糊處理(例如高斯模糊處理等),圖2(a)及圖2(b)分別示出了模糊處理之前和模糊處理之后的結(jié)果示意,其中前景圖像和背景圖像均是采用分形算法生成??梢钥闯觯?jīng)模糊處理后,文本形狀的輪廓變得更為平滑,從而可以有效避免在識別階段通過出識別完整的文字輪廓以區(qū)分文字與背景。

另外可以看出,無論是圖2(a)還是圖2(b),其顏色或灰度在整體分布上是難 以發(fā)現(xiàn)規(guī)律的,但是又相對均勻,這里的“均勻”體現(xiàn)在前景/背景的配色對比,以及不同連通區(qū)域的配色對比,由于分形圖的顏色或隨機(jī)且分布均勻,因此很難利用統(tǒng)計特征或連通域分析分割出單個字符,因此有效提升了圖形化文本信息的抗機(jī)器識別難度。此外,從視覺效果上看,每個字符仍然是處于分離狀態(tài),因此也更方便用戶以肉眼進(jìn)行識別。

當(dāng)然,除了模糊處理之外,根據(jù)實(shí)際的需求,在本步驟中還可以進(jìn)行其他的處理,例如裁剪、縮放、格式轉(zhuǎn)換等等,本申請并不需要進(jìn)行限定。

本申請方案,可以應(yīng)用于各種需要對圖形化文本進(jìn)行抗識別保護(hù)的場景,例如生成圖形驗(yàn)證碼、對網(wǎng)頁中的關(guān)鍵信息進(jìn)行防抓取保護(hù)等等。實(shí)際應(yīng)用時,對于多次生成的圖形化文本,可以采用不同的分形算法。例如,在生成驗(yàn)證碼的應(yīng)用場景中,可以預(yù)先設(shè)置幾種分形算法,對于每一個隨機(jī)生成的驗(yàn)證碼序列,可以采用輪詢或隨機(jī)的方式選取一種分形算法生成圖形驗(yàn)證碼。在對網(wǎng)頁信息進(jìn)行保護(hù)的應(yīng)用場景中,可以針對每條信息數(shù)據(jù)使用不同的分形算法,或者在網(wǎng)頁刷新時更換分形算法。這樣,對于圖形化文本生成方而言,每次生成圖形化文本的計算開銷基本一致,但是對于識別方而言,破解的難度將成倍增加。當(dāng)然,上述“不同分形算法”還可以用“相同分形算法的不同參數(shù)”替代,也能夠?qū)崿F(xiàn)類似的效果。

相應(yīng)于上述方法實(shí)施例,本申請還提供一種圖像生成裝置,參見圖3所示,該裝置可以包括:

輸入模塊100,用于獲得用于圖像疊加的前景圖像及背景圖像,其中,所述前景圖像及背景圖像中的至少一種是利用預(yù)設(shè)的分形算法生成;

處理及輸出模塊200,用于根據(jù)所述前景圖像及背景圖像,得到目標(biāo)文本的圖形化結(jié)果。

本申請還提供另一種圖像生成裝置,參見圖4所示,該裝置可以包括:

圖像獲得模塊110,用于獲得用于圖像疊加的前景圖像及背景圖像,其中前景圖像及背景圖像中的至少一種是利用預(yù)設(shè)的分形算法生成;

填充處理模塊120,用于利用前景圖像對目標(biāo)文本對應(yīng)的形狀區(qū)域進(jìn)行填充;

疊加處理模塊130,用于對背景圖像及填充結(jié)果進(jìn)行疊加;

結(jié)果輸出模塊140,用于根據(jù)疊加結(jié)果得到目標(biāo)文本的圖形化結(jié)果。

在本申請的一種具體實(shí)施方式中,圖像獲得模塊110可以具體用于:

使用相同分形算法,利用不同參數(shù)分別生成前景圖像及背景圖像。

在本申請的一種具體實(shí)施方式中,圖像獲得模塊110可以具體用于:

選取同一張分形圖中的不同區(qū)域分別作為前景圖像及背景圖像;

選取一張分形圖中的相同區(qū)域的不同形變結(jié)果分別作為前景圖像及背景圖像。

在本申請的一種具體實(shí)施方式中,結(jié)果輸出模塊140可以具體用于:

對疊加結(jié)果進(jìn)行模糊處理,根據(jù)模糊處理結(jié)果得到目標(biāo)文本的圖形化結(jié)果。

在本申請的一種具體實(shí)施方式中,目標(biāo)文本可以是隨機(jī)生成的驗(yàn)證碼序列。

通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實(shí)施例或者實(shí)施例的某些部分所述的方法。

本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,在實(shí)施本申請方案時可以把各模塊的功能在同一個或多個軟件和/或硬件中實(shí)現(xiàn)。也可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。

以上所述僅是本申請的具體實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1