生成馬賽克圖像的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及電子圖片處理技術(shù)領(lǐng)域,尤其涉及一種生成馬賽克圖像的方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,數(shù)字娛樂產(chǎn)品開始出現(xiàn)在人們的身邊。數(shù)字娛樂產(chǎn)品是指動(dòng)漫、卡通、網(wǎng)絡(luò)游戲、馬賽克圖像等基于數(shù)字技術(shù)的娛樂產(chǎn)品。其中,馬賽克圖像是由多個(gè)小圖像塊拼接而成的圖像?,F(xiàn)有技術(shù)中,已有一些拼接馬賽克圖像的方法,可以把一種類型的圖像通過(guò)另一種類型的圖像拼接出來(lái),例如,使用多個(gè)人物圖像作為素材拼接成一副風(fēng)景圖像。
[0003]當(dāng)前的馬賽克圖像的生成過(guò)程中,通常需要將目標(biāo)圖像分成多個(gè)圖像塊,再將這些圖像塊分別與素材庫(kù)中的圖像素材進(jìn)行匹配。這樣的生成過(guò)程存在著重復(fù)匹配從而導(dǎo)致馬賽克圖像生成效率較低的問題。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的目的在于提出一種改進(jìn)的生成馬賽克圖像的方法和裝置,來(lái)解決以上【背景技術(shù)】部分提到的一個(gè)或多個(gè)技術(shù)問題。
[0005]第一方面,本申請(qǐng)?zhí)峁┝艘环N生成馬賽克圖像的方法,所述方法包括:將目標(biāo)圖像劃分成多個(gè)預(yù)定大小的圖像塊;對(duì)每個(gè)圖像塊提取圖像塊特征向量;獲取與素材庫(kù)對(duì)應(yīng)的特征向量表,其中,所述特征向量表用于存儲(chǔ)所述素材庫(kù)中的各個(gè)圖像素材的素材特征向量;對(duì)于每一個(gè)圖像塊特征向量,獲取相匹配的素材特征向量在所述特征向量表中的存儲(chǔ)位置;基于所述圖像素材與所述素材特征向量的對(duì)應(yīng)關(guān)系,根據(jù)所述存儲(chǔ)位置獲取相應(yīng)的圖像素材的存儲(chǔ)地址;根據(jù)各個(gè)存儲(chǔ)地址,獲取相應(yīng)的圖像素材并生成馬賽克圖像。
[0006]在一些實(shí)施例中,所述對(duì)于每一個(gè)圖像塊特征向量,獲取相匹配的素材特征向量在所述特征向量表中的存儲(chǔ)位置包括:獲取所述特征向量表的索引結(jié)構(gòu),其中,所述索引結(jié)構(gòu)用于在對(duì)各個(gè)素材特征向量進(jìn)行檢索時(shí),提供檢索順序以及素材特征向量在所述特征向量表中的存儲(chǔ)位置;對(duì)于每一個(gè)圖像塊特征向量,按照所述索引結(jié)構(gòu)從所述特征向量表檢索出相匹配的素材特征向量;從所述索引結(jié)構(gòu)中獲取所匹配的各個(gè)素材特征向量在所述特征向量表中的存儲(chǔ)位置。
[0007]在一些實(shí)施例中,所述索引結(jié)構(gòu)通過(guò)以下步驟生成:將所述特征向量表按照各個(gè)素材特征向量的近鄰關(guān)系進(jìn)行分割,并生成樹結(jié)構(gòu);用各個(gè)素材特征向量在所述特征向量表中的存儲(chǔ)位置替換所述樹結(jié)構(gòu)中對(duì)應(yīng)的各個(gè)素材特征向量以生成所述特征向量表的索引結(jié)構(gòu)。
[0008]在一些實(shí)施例中,所述基于所述圖像素材與所述素材特征向量的對(duì)應(yīng)關(guān)系,根據(jù)所述存儲(chǔ)位置獲取相應(yīng)的圖像素材的存儲(chǔ)地址包括:獲取所述圖像素材在所述素材庫(kù)的存儲(chǔ)文件中的存儲(chǔ)地址與所述圖像素材對(duì)應(yīng)的素材特征向量在特征向量表中的映射關(guān)系;基于所述映射關(guān)系,根據(jù)所述存儲(chǔ)位置獲取相應(yīng)的圖像素材在所述素材庫(kù)的存儲(chǔ)文件中的存儲(chǔ)地址。
[0009]在一些實(shí)施例中,所述根據(jù)各個(gè)存儲(chǔ)地址,獲取相應(yīng)的圖像素材并生成馬賽克圖像包括:讀取所述存儲(chǔ)文件;根據(jù)各個(gè)存儲(chǔ)地址在所述存儲(chǔ)文件中分別獲取相應(yīng)的圖像素材;用獲取的各個(gè)圖像素材替換所述目標(biāo)圖像中對(duì)應(yīng)的各個(gè)圖像塊生成馬賽克圖像。
[0010]在一些實(shí)施例中,所述將目標(biāo)圖像劃分成多個(gè)預(yù)定大小的圖像塊之前,還包括:獲取圖像;判斷所述圖像的像素大小是否在預(yù)設(shè)的像素大小范圍內(nèi);如果所述圖像的像素大小不在預(yù)設(shè)的像素大小范圍內(nèi),將所述圖像像素大小調(diào)整到預(yù)設(shè)的像素大小范圍內(nèi)以作為目標(biāo)圖像。
[0011]在一些實(shí)施例中,所述方法還包括:獲取原始圖像;將所述原始圖像修改成預(yù)定大小的圖像以作為圖像素材,其中,所述修改包括以下至少一項(xiàng):圖像區(qū)域選擇、像素壓縮。
[0012]在一些實(shí)施例中,所述將所述原始圖像修改成預(yù)定大小的圖像以作為圖像素材還包括:將所述原始圖像先映射到球模型上后反投影到平面上;將反投影到平面上的原始圖像修改成預(yù)定大小的圖像以作為圖像素材。
[0013]在一些實(shí)施例中,還包括:將圖像素材分類存儲(chǔ)在多個(gè)素材庫(kù)中,以供用戶對(duì)素材庫(kù)進(jìn)行選擇。
[0014]第二方面,本申請(qǐng)?zhí)峁┝艘环N生成馬賽克圖像的裝置,包括:劃分模塊,配置用于將目標(biāo)圖像劃分成多個(gè)預(yù)定大小的圖像塊;提取模塊,配置用于對(duì)每個(gè)圖像塊提取圖像塊特征向量;向量表獲取模塊,配置用于獲取與素材庫(kù)對(duì)應(yīng)的特征向量表,其中,所述特征向量表用于存儲(chǔ)所述素材庫(kù)中的各個(gè)圖像素材的素材特征向量;位置獲取模塊,配置用于對(duì)于每一個(gè)圖像塊特征向量,獲取相匹配的素材特征向量在所述特征向量表中的存儲(chǔ)位置;地址獲取模塊,基于所述圖像素材與所述素材特征向量的對(duì)應(yīng)關(guān)系,根據(jù)所述存儲(chǔ)位置獲取相應(yīng)的圖像素材的存儲(chǔ)地址;生成模塊,配置用于根據(jù)各個(gè)存儲(chǔ)地址,獲取相應(yīng)的圖像素材并生成馬賽克圖像。
[0015]在一些實(shí)施例中,所述位置獲取模塊還包括:索引結(jié)構(gòu)獲取單元,配置用于獲取所述特征向量表的索引結(jié)構(gòu),其中,所述索引結(jié)構(gòu)用于在對(duì)各個(gè)素材特征向量進(jìn)行檢索時(shí),提供檢索順序以及素材特征向量在所述特征向量表中的存儲(chǔ)位置;檢索單元,配置用于對(duì)于每一個(gè)圖像塊特征向量,按照所述索引結(jié)構(gòu)從所述特征向量表檢索出相匹配的素材特征向量;存儲(chǔ)位置獲取單元,配置用于從所述索引結(jié)構(gòu)中獲取所匹配的各個(gè)素材特征向量在所述特征向量表中的存儲(chǔ)位置。
[0016]在一些實(shí)施例中,所述位置獲取模塊還包括索引結(jié)構(gòu)生成單元,配置用于:將所述特征向量表按照各個(gè)素材特征向量的近鄰關(guān)系進(jìn)行分割,并生成樹結(jié)構(gòu);用各個(gè)素材特征向量在所述特征向量表中的存儲(chǔ)位置替換所述樹結(jié)構(gòu)中對(duì)應(yīng)的各個(gè)素材特征向量以生成所述特征向量表的索引結(jié)構(gòu)。
[0017]在一些實(shí)施例中,所述地址獲取模塊還包括:映射關(guān)系獲取單元,配置用于獲取所述圖像素材在所述素材庫(kù)的存儲(chǔ)文件中的存儲(chǔ)地址與所述圖像素材對(duì)應(yīng)的素材特征向量在特征向量表中的映射關(guān)系;存儲(chǔ)地址獲取單元,配置用于基于所述映射關(guān)系,根據(jù)所述存儲(chǔ)位置獲取相應(yīng)的圖像素材在所述素材庫(kù)的存儲(chǔ)文件中的存儲(chǔ)地址。
[0018]在一些實(shí)施例中,所述生成模塊還包括:讀取單元,配置用于讀取所述存儲(chǔ)文件;素材獲取單元,配置用于根據(jù)各個(gè)存儲(chǔ)地址在所述存儲(chǔ)文件中分別獲取相應(yīng)的圖像素材;替換單元,配置用于用獲取的各個(gè)圖像素材替換所述目標(biāo)圖像中對(duì)應(yīng)的各個(gè)圖像塊生成馬賽克圖像。
[0019]在一些實(shí)施例中,還包括篩選模塊,所述篩選模塊包括:圖像獲取單元,配置用于獲取圖像;像素大小判斷單元,配置用于判斷所述圖像的像素大小是否在預(yù)設(shè)的像素大小范圍內(nèi);像素大小調(diào)整單元,配置用于如果所述圖像的像素大小不在預(yù)設(shè)的像素大小范圍內(nèi),將所述圖像像素大小調(diào)整到預(yù)設(shè)的像素大小范圍內(nèi)以作為目標(biāo)圖像。
[0020]在一些實(shí)施例中,所述裝置還包括圖像素材生成模塊,所述圖像素材生成模塊包括:原始圖像獲取單元,配置用于獲取原始圖像;圖像修改單元,配置用于將所述原始圖像修改到預(yù)定大小以作為圖像素材,其中,所述修改包括以下至少一項(xiàng):圖像區(qū)域選擇、像素壓縮。
[0021]在一些實(shí)施例中,圖像素材生成模塊還包括:圖像轉(zhuǎn)換單元,配置用于將所述原始圖像先映射到球模型上再反投影到平面上;轉(zhuǎn)換圖像修改單元,配置用于將反投影到平面上的原始圖像修改到預(yù)定大小以作為圖像素材。
[0022]本申請(qǐng)?zhí)峁┑纳神R賽克圖像的方法和裝置,通過(guò)將目標(biāo)圖片劃分成的圖像塊的特征向量與素材庫(kù)的特征向量表中的素材特征向量進(jìn)行匹配,得到用于替換圖像塊的圖像素材的素材特征向量在特征向量表中的存儲(chǔ)位置;進(jìn)而,基于圖像素材與素材特征向量的對(duì)應(yīng)關(guān)系,根據(jù)上述存儲(chǔ)位置獲取相應(yīng)的圖像素材的存儲(chǔ)地址;最后,根據(jù)各個(gè)存儲(chǔ)地址,獲取相應(yīng)的圖像素材并生成馬賽克圖像。本申請(qǐng)?zhí)峁┑纳神R賽克圖像的方法和裝置提高了馬賽克圖像的生成效率。
【附圖說(shuō)明】
[0023]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0024]圖1是根據(jù)本申請(qǐng)的生成馬賽克圖像的方法的一個(gè)實(shí)施例的流程圖;
[0025]圖2是根據(jù)本申請(qǐng)的根據(jù)索引結(jié)構(gòu)從特征向量表中獲取與圖像塊特征向量相匹配的素材特征向量的存儲(chǔ)位置的一個(gè)實(shí)施例的流程圖;
[0026]圖3是根據(jù)本申請(qǐng)的作為圖像素材的地理信息點(diǎn)截圖示意圖;
[0027]圖4是根據(jù)本申請(qǐng)的生成馬賽克圖像的方法的另一個(gè)實(shí)施例的流程圖;
[0028]圖5a、圖5b分別是根據(jù)本申請(qǐng)的生成馬賽克圖像的方法的一個(gè)實(shí)施例的初始圖像、馬賽克圖像示意圖;
[0029]圖6是根據(jù)本申請(qǐng)的生成馬賽克圖像的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0031]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
[0032]請(qǐng)參考圖1,其示出了生成馬賽克圖像的方法的一個(gè)流程100。本實(shí)施例主要以該方法應(yīng)用于包含有顯示屏的電子設(shè)備中來(lái)舉例說(shuō)明,該電子設(shè)備可以包括智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專家壓