的局部圖片經(jīng)過幾何變換得到的局部圖片。
[0101](1.4)根據(jù)保留的局部圖片生成去除的局部圖片的恢復(fù)信息,即生成選取的局部圖片在背景圖片中的位置、去除的局部圖片在背景圖片中的位置以及由選取的局部圖片變換到去除的局部圖片需經(jīng)過的幾何變換的對應(yīng)關(guān)系。
[0102](1.5)存儲保留的局部圖片的圖片資源和保留的局部圖片在背景圖片中的位置信息并存儲去除局部圖片的恢復(fù)信息。
[0103]上述圖片拆分加載方法包括以下加載背景圖片的過程,該過程包括以下步驟:
[0104](2.1)加載背景圖片的部分保留的局部圖片。
[0105](2.2)獲取背景圖片中去除的局部圖片的恢復(fù)信息。
[0106](2.3)根據(jù)保留的局部圖片以及恢復(fù)信息恢復(fù)去除的局部圖片。
[0107](2.4)將保留的局部圖片和恢復(fù)的局部圖片組合成背景圖片的全景圖片。
[0108]上述圖片拆分加載方法,將原始圖片拆分成局部圖片,去除局部圖片中冗余的局部圖片,并根據(jù)保留的局部圖片生成去除的局部圖片的恢復(fù)信息,以及存儲保留的局部圖片和去除的局部圖片的恢復(fù)信息,在加載原始圖片的過程中,只加載原始圖片的部分保留的局部圖片,并獲取去除的局部圖片的恢復(fù)信息,進一步根據(jù)保留的局部圖片以及恢復(fù)信息恢復(fù)去除的局部圖片,由于保留的局部圖片的文件大小小于原始圖片的文件大小,一方面可節(jié)省存儲空間,另一方面,可減少加載的圖片所占用的內(nèi)存空間。
[0109]如圖5所示,在一個實施例中,一種圖片拆分裝置,包括原始圖片獲取模塊10、拆分模塊20、去重模塊30、恢復(fù)信息生成模塊40和存儲模塊50,其中:
[0110]原始圖片獲取t旲塊10用于獲取原始圖片。
[0111]原始圖片獲取模塊10可獲取原始圖片的圖片資源和尺寸信息等。尺寸信息為構(gòu)成圖片的像素的行列數(shù)量信息,例如原始圖片的尺寸為1024X768,則表示該原始圖片由1024行、768列像素構(gòu)成。
[0112]拆分模塊20用于按照預(yù)設(shè)尺寸拆分原始圖片,得到局部圖片。
[0113]原始圖片的尺寸約為局部圖片的尺寸的整數(shù)倍。
[0114]在一個實施例中,原始圖片的長約為局部圖片的長的2的N次方倍,原始圖片的寬為局部圖片的寬的2的M次方倍,M、N為自然數(shù),但M、N不同時為O。S卩,拆分模塊20拆分原始圖片時,可將原始圖片對半分開,重復(fù)將拆分得到的局部圖片對半分開,直到完成預(yù)設(shè)次的拆分為止。對于軸對稱或中心對稱的圖片,按照上述實施例進行拆分,更容易得到軸對稱或中心對稱的局部圖片,有助于將原始圖片拆分成包含冗余的局部圖片多個局部圖片,拆分而成的局部圖片包含的冗余圖片越多,保留的局部圖片也就越少。
[0115]去重模塊30用于去除局部圖片中冗余的局部圖片。
[0116]在一個實施例中,冗余的局部圖片是可由自身以外的其它局部圖片經(jīng)過幾何變換得到的局部圖片。
[0117]具體的,冗余的局部圖片是可由自身以外的其它局部圖中的任意一張圖片經(jīng)過幾何變換得到的局部圖片。
[0118]幾何變換包括翻轉(zhuǎn)變換和旋轉(zhuǎn)變換等。相同的兩張圖片可認(rèn)為彼此之間可通過旋轉(zhuǎn)360度得到。
[0119]恢復(fù)信息生成模塊40用于根據(jù)保留的局部圖片生成去除的局部圖片的恢復(fù)信肩、O
[0120]存儲模塊50用于存儲保留的局部圖片和去除的局部圖片的恢復(fù)信息。
[0121]在一個實施例中,去重模塊30用于去除可相互經(jīng)過幾何變換得到的兩幅或兩幅以上局部圖片中任意一幅以外的局部圖片。
[0122]在一個實施例中,去重模塊30可依次選取拆分得到的局部圖片中的一幅局部圖片與余下的局部圖片進行比較,判斷余下的局部圖片能否由選取的局部圖片經(jīng)過幾何變換得到,去除拆分得到的局部圖片中可由選取的局部圖片經(jīng)過幾何變換得到的局部圖片。
[0123]恢復(fù)信息記錄模塊40用于生成選取的局部圖片的位置、去除的局部圖片的位置以及由選取的局部圖片變換到去除的局部圖片需經(jīng)過的幾何變換的對應(yīng)關(guān)系。
[0124]存儲模塊50用于存儲保留的局部圖片的圖片資源和位置信息并存儲上述生成的對應(yīng)關(guān)系。存儲模塊50存儲的局部圖片的位置信息為局部圖片在原始圖片中的位置信息。
[0125]局部圖片的位置為局部圖片在原始圖片中的位置。
[0126]局部圖片在原始圖片中的位置可用局部圖片的像素在原始圖片中的行列位置表示,具體的,可用局部圖片的對角線連接的兩個頂點像素在原始圖片中的行列位置表示。
[0127]如圖6所示,在一個實施例中,去重模塊30包括選取模塊301、比較及判斷模塊302、去除模塊303,上述圖片拆分裝置還包括循環(huán)控制模塊60,其中:
[0128]原始圖片獲取模塊10用于獲取原始圖片。
[0129]拆分模塊20用于按照預(yù)設(shè)尺寸拆分原始圖片,得到局部圖片。
[0130]選取模塊301用于選取局部圖片中一幅局部圖片。
[0131]比較及判斷模塊302用于將選取的圖片與余下的局部圖片進行比較,判斷余下的局部圖片能否由所述選取的局部圖片經(jīng)過幾何變換得到。
[0132]去除模塊303用于去除余下的局部圖片中可由選取的局部圖片經(jīng)過幾何變換得到的局部圖片;
[0133]恢復(fù)信息生成模塊40用于生成選取的局部圖片的位置、去除的局部圖片的位置以及由選取的局部圖片變換到去除的局部圖片需經(jīng)過的幾何變換的對應(yīng)關(guān)系。
[0134]存儲模塊50用于存儲生成的對應(yīng)關(guān)系。
[0135]存儲模塊50還用于存儲選取的局部圖片的圖片資源和位置信息。
[0136]去除模塊303還用于在存儲模塊存儲選取的局部圖片之后,在拆分得到的局部圖片中去除選取的局部圖片。
[0137]循環(huán)控制模塊60用于以保留的局部圖片為執(zhí)行范圍,控制選取模塊301、比較及判斷模塊302、去除模塊303、恢復(fù)信息記錄模塊40和存儲模塊50重復(fù)運行,直到只剩下一副保留的局部圖片為止。
[0138]存儲模塊50還用于存儲剩下的最后一幅局部圖片的圖片資源和位置信息。
[0139]局部圖片的位置為局部圖片在原始圖片中的位置。
[0140]在一個具體的實施例中:
[0141]原始圖片獲取模塊10用于獲取原始圖片。
[0142]拆分模塊20用于按照預(yù)設(shè)尺寸拆分原始圖片,得到局部圖片。
[0143]選取模塊301用于選取局部圖片中一幅局部圖片。
[0144]循環(huán)控制模塊60用于在選取模塊301選取局部圖片中的一幅局部圖片后,設(shè)置i=I,并啟動比較及判斷模塊302。
[0145]比較及判斷模塊302用于將選取的圖片與余下的局部圖片中的第i張局部圖片進行比較,判斷第i張局部圖片能否由選取的局部圖片經(jīng)過幾何變換得到。
[0146]循環(huán)控制模塊60還用于若第i張局部圖片能由選取的局部圖片經(jīng)過幾何變換得至|J,則將第i張局部圖片傳遞給去除模塊303以啟動去除模塊303,并啟動恢復(fù)信息記錄模塊40。
[0147]去除模塊303用于在拆分得到的局部圖片中去除循環(huán)控制模塊60傳遞的局部圖片。
[0148]恢復(fù)信息生成模塊40用于生成選取的局部圖片的位置、第i張局部圖片的位置以及由選取的局部圖片變換到第i張局部圖片需經(jīng)過的幾何變換的對應(yīng)關(guān)系,存儲模塊50用于存儲生成的對應(yīng)關(guān)系。
[0149]循環(huán)控制模塊60還用于在去除模塊303去除第i張局部圖片之后,設(shè)置i = i+1,判斷i是否等于局部圖片的數(shù)量,若否,則啟動比較及判斷模塊302進行工作,若是,則將選取的局部圖片傳遞給存儲模塊50以啟動存儲模塊50,并將選取的局部圖片傳遞給去除模塊303以啟動去除模塊303。
[0150]存儲模塊50還用于存儲循環(huán)控制模塊60傳遞的局部圖片的圖片資源和位置信肩、O
[0151]循環(huán)控制模塊60還用于在去除模塊303在拆分得到的局部圖片中去除選取的局部圖片后,判斷局部圖片的數(shù)量是否等于1,若否,則啟動選取模塊301,若是,則將剩下的最后一幅局部圖片給存儲模塊50以啟動存儲模塊50。
[0152]上述圖片拆分裝置,將原始圖片拆分成局部圖片,去除局部圖片中冗余的局部圖片,并根據(jù)保留的局部圖片生成去除的局部圖片的恢復(fù)信息,并存儲保留的局部圖片和恢復(fù)信息,由于保留的局部圖片的文件大小小于原始圖片的文件大小,一方面可