專利名稱:一種實(shí)現(xiàn)圖片拼接的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖片處理技術(shù)領(lǐng)域,具體涉及一種實(shí)現(xiàn)圖片拼接的裝置和方法。
背景技術(shù):
現(xiàn)有技術(shù)中,在計(jì)算機(jī)中一般都是單一圖片和圖源,用戶可以將這些單一圖片設(shè)置為桌面背景(壁紙)或幻燈片,這樣桌面背景就是一張單圖,幻燈片的每幀也只能播放一張圖片,內(nèi)容和視覺(jué)效果比較單調(diào)。為了滿足用戶的需求,出現(xiàn)了通過(guò)提供一些拼圖模板給用戶選擇,以供實(shí)現(xiàn)圖片拼接的方案。圖I示出了現(xiàn)有的拼圖方案實(shí)現(xiàn)的拼圖的效果示意圖。參見(jiàn)圖1,現(xiàn)有的拼圖方案將圖片不做任何識(shí)別就套用到拼圖模板中,容易出現(xiàn)圖片中的人像被截掉的問(wèn)題,原因是模板內(nèi)的圖框的形狀和尺寸與套入的圖片的形狀和尺寸不一樣?,F(xiàn)有的拼圖方案,根據(jù)用戶所選照片順序機(jī)器化的填充到模板里面的圖框,必然產(chǎn)生圖框與圖片不匹配的問(wèn)題,從而使得圖片被過(guò)度裁剪。為此,必須依靠用戶手動(dòng)調(diào)整圖片在圖框內(nèi)的位置及大小,操作過(guò)程比較繁瑣,不適宜大眾用戶使用,也不利于長(zhǎng)期使用??梢?jiàn),現(xiàn)有的圖片拼接方案,將圖片不做任何識(shí)別就套用到拼圖模板中,會(huì)出現(xiàn)圖片中的人像被截掉等問(wèn)題,圖片展現(xiàn)質(zhì)量不高,對(duì)此只能手動(dòng)進(jìn)行調(diào)整,操作繁瑣,效率低。
發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的實(shí)現(xiàn)圖片拼接的裝置和相應(yīng)的實(shí)現(xiàn)圖片拼接的方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種實(shí)現(xiàn)圖片拼接的裝置,其中,該裝置包括模板庫(kù)單元、圖片提取單元、匹配單元和拼圖單元;所述模板庫(kù)單元,適于保存多種拼圖模板;所述圖片提取單元,適于從圖片源中提取指定個(gè)數(shù)的圖片并保存,對(duì)所保存的各圖片進(jìn)行分類,得到分類結(jié)果后通知所述匹配單元;還適于在收到所述匹配單元的通知時(shí),從所保存的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片進(jìn)行保存,然后對(duì)所保存的圖片重新進(jìn)行分類,將分類結(jié)果通知所述匹配單元;所述匹配單元,適于在收到所述圖片提取單元通知的分類結(jié)果時(shí),從所述模板庫(kù)單元中查找與所述分類結(jié)果匹配的拼圖模板,如果沒(méi)有查找到匹配的拼圖模板,則向所述圖片提取單元發(fā)送通知,如果查找到一個(gè)以上的匹配的拼圖模板,則從中選擇一個(gè)拼圖模板,將所選擇的拼圖模板通知所述拼圖單元;所述拼圖單元,適于將所述圖片提取單元中保存的各圖片按類型套用到匹配單元所通知的拼圖模板中的各圖框內(nèi),生成拼接后的圖片??蛇x地,所述圖片提取單元,適于對(duì)所保存的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù),并通知所述匹配單元。
可選地,所述匹配單元,適于在收到所述圖片提取單元通知的每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)時(shí),從所述模板庫(kù)單元中查找對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于圖片提取單元通知的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于獲取單元通知的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板??蛇x地,所述圖片源為本地圖片源或服務(wù)器端的圖片數(shù)據(jù)庫(kù);所述圖片提取單元,適于從本地圖片源中或者服務(wù)器上的圖片數(shù)據(jù)庫(kù)中提取指定個(gè)數(shù)的圖片并保存。根據(jù)本發(fā)明的另一方面,提供了一種實(shí)現(xiàn)圖片拼接的方法,其中,該方法包括從圖片源中提取指定個(gè)數(shù)的圖片;對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果;從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板;如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回所述對(duì)已獲取的各圖片進(jìn)行分類的步驟;如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片??蛇x地,所述對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果包括對(duì)已獲取的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)??蛇x地,所述從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板包括從模板庫(kù)中查找,對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板??蛇x地,所述圖片源為本地圖片源;或者,所述圖片源為服務(wù)器端的圖片數(shù)據(jù)庫(kù)。可選地,所述從圖片源中提取指定個(gè)數(shù)的圖片包括從圖片源中按指定順序和/或隨機(jī)提取指定個(gè)數(shù)的圖片??蛇x地,在生成拼接后的圖片之后,該方法進(jìn)一步包括將所述生成的圖片設(shè)置為系統(tǒng)的桌面背景??蛇x地,該方法進(jìn)一步包括重復(fù)所述從圖片源中提取指定個(gè)數(shù)的圖片至所述生成拼接后的圖片的步驟,生成多個(gè)拼接后的圖片,并按指定順序播放所述多個(gè)拼接后的圖片??蛇x地,該方法進(jìn)一步包括在生成拼接后的圖片之后,將所述生成的圖片設(shè)置為系統(tǒng)的桌面背景幻燈片,預(yù)設(shè)時(shí)間后返回所述從圖片源中提取指定個(gè)數(shù)的圖片的步驟。根據(jù)本發(fā)明的這種從圖片源中提取指定個(gè)數(shù)的圖片,對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果,從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板;如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回所述對(duì)已獲取的各圖片進(jìn)行分類的步驟;如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片的技術(shù)方案,能夠?qū)崿F(xiàn)智能適配圖片和模板,生成拼接后的圖片,由此解決了現(xiàn)有的桌面設(shè)置和幻燈片播放等應(yīng)用中只能展示單張圖片的問(wèn)題,以及采用提供的模板進(jìn)行拼圖時(shí)需要手動(dòng)匹配圖片和模板,耗時(shí)耗力的問(wèn)題。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖I示出了現(xiàn)有的拼圖方案實(shí)現(xiàn)的拼圖的效果示意圖;圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種實(shí)現(xiàn)圖片拼接的方法的流程圖;圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種實(shí)現(xiàn)圖片拼接的裝置的結(jié)構(gòu)圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種圖片處理系統(tǒng)的組成框圖;圖5示出了采用本發(fā)明的方案實(shí)現(xiàn)的拼圖的效果示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種實(shí)現(xiàn)圖片拼接的方法的流程圖。如圖2所示,該方法包括步驟S210,從圖片源中提取指定個(gè)數(shù)的圖片。在本發(fā)明的一個(gè)實(shí)施例中,所述圖片源可以為本地的圖片源,如可以是設(shè)置的本地文件夾,該文件夾中包含圖片。例如,可以是放置關(guān)于某項(xiàng)活動(dòng)的照片的文件夾,如關(guān)于旅游的照片文件夾,婚紗照的文件夾等?;蛘撸诒景l(fā)明的另一個(gè)實(shí)施例中,所述圖片源也可以為服務(wù)器端的圖片數(shù)據(jù)庫(kù)。在本發(fā)明的一個(gè)實(shí)施例中,從圖片源中按指定順序提取指定個(gè)數(shù)的圖片;或者,從圖片源中隨機(jī)提取指定個(gè)數(shù)的圖片;再或者,從圖片源中按指定順序提取一部分圖片,從圖片源中隨機(jī)提取另一部分圖片。步驟S220,對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果。在本發(fā)明的一個(gè)實(shí)施例中,可以對(duì)已獲取的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)。具體來(lái)說(shuō)(I)如果獲取的圖片都為橫圖,則按照?qǐng)D片尺寸以及橫圖進(jìn)行分類。例如分類結(jié)果為尺寸為al*bl的橫圖個(gè)數(shù)為xl張,尺寸為cl*dl的橫圖個(gè)數(shù)為yl張,尺寸為el*fl的橫圖個(gè)數(shù)為zl張。
6
(2)如果獲取的圖片都為豎圖,則按照?qǐng)D片尺寸以及豎圖進(jìn)行分類。例如分類結(jié)果為尺寸為a2*b2的豎圖個(gè)數(shù)為x2張,尺寸為c2*d2的豎圖個(gè)數(shù)為y2張,尺寸為e2*f2的豎圖個(gè)數(shù)為z2張。(3)如果獲取的圖片中既有橫圖又有豎圖,則按照?qǐng)D片尺寸以及橫圖和豎圖進(jìn)行分類。例如分類結(jié)果為尺寸為al*bl的橫圖個(gè)數(shù)為x3張,尺寸為c2*d2的豎圖個(gè)數(shù)為y3張,尺寸為e2*f2的豎圖個(gè)數(shù)為z3張。步驟S230,從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板。在本發(fā)明的一個(gè)實(shí)施例中,從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板具體可以為從模板庫(kù)中查找,對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板。例如,分類結(jié)果為尺寸為al*bl的橫圖個(gè)數(shù)為xl張,尺寸為cl*dl的橫圖個(gè)數(shù)為Yl張,尺寸為el*fl的橫圖個(gè)數(shù)為Zl張。則從圖片庫(kù)中查找,尺寸為al*bl的橫框個(gè)數(shù)大于或等于xl,尺寸為cl*dl的橫框個(gè)數(shù)大于或等于yl,尺寸為el*fl的橫框個(gè)數(shù)大于或的等于zl的拼圖模板。又例如,分類結(jié)果為尺寸為al*bl的橫圖個(gè)數(shù)為x3張,尺寸為c2*d2的豎圖個(gè)數(shù)為y3張,尺寸為e2*f2的豎圖個(gè)數(shù)為z3張。則從圖片庫(kù)中查找,尺寸為al*bl的橫框個(gè)數(shù)大于或等于x3,尺寸為c2*d2的豎框個(gè)數(shù)大于或等于y3,尺寸為e2*f2的豎框個(gè)數(shù)大于或等于z3的拼圖模板。這里,匹配的模板分為“全匹配模板”和“子集匹配模板”?!叭ヅ淠0濉笔侵改0宓膱D框個(gè)數(shù)與對(duì)應(yīng)圖片的個(gè)數(shù)完全匹配,例如圖片的分類結(jié)果為3張尺寸為al*bl的橫圖和2張尺寸為e2*f2的豎圖,則“全匹配模板”正好由尺寸為al*bl的3個(gè)橫框和尺寸為e2*f2的2個(gè)豎框組成。“子集匹配模板”是指模板中個(gè)圖框個(gè)數(shù)比對(duì)應(yīng)圖片的個(gè)數(shù)多,例如圖片的分類結(jié)果為2張尺寸為al*bl的橫圖和I張尺寸為e2*f2的豎圖,則由尺寸為al*bl的3個(gè)橫框和尺寸為e2*f2的2個(gè)豎框組成的模板為“子集匹配模板”。對(duì)于子集匹配模板,一張圖片可以允許出現(xiàn)在多個(gè)圖框中,即在多出來(lái)的圖框中重復(fù)套入圖片。步驟S240,判斷是否查找到一個(gè)以上的匹配的拼圖模板,是則執(zhí)行步驟S260,否則執(zhí)行步驟S250。步驟S250,如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回步驟S220。在本發(fā)明的一個(gè)實(shí)施例中,預(yù)定個(gè)數(shù)可以設(shè)置為I。即如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除I張圖片,或從圖片源中再獲取I張圖片增加到已獲取的圖片中。步驟S260,如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片。在本發(fā)明的一個(gè)實(shí)施例中,可以從所述一個(gè)以上的匹配的拼圖模板中,隨機(jī)選擇一個(gè)拼圖模板。
在本發(fā)明的一個(gè)實(shí)施例中,在模板庫(kù)中預(yù)設(shè)多樣化的拼圖模板,其中包括圖框數(shù)量為I的拼圖模板,如只包括I個(gè)橫框的拼圖模板和只包括I個(gè)豎框的拼圖模板。這樣可以保證至少會(huì)有一個(gè)模板是適用的。通過(guò)本發(fā)明中的實(shí)現(xiàn)圖片拼接的方法可以實(shí)現(xiàn)自動(dòng)的圖片拼接,用戶可以不參與任何編輯工作就可以獲得絢麗的拼圖。通過(guò)圖2所示的方法得到拼接后的圖片后,可將拼接后新圖片輸出到調(diào)用來(lái)源,如幻燈片、創(chuàng)作壁紙預(yù)覽等。例如(I)在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)圖2所示的方法生成拼接后的圖片之后,將生成的圖片設(shè)置為系統(tǒng)的桌面背景。(2)或者,在本發(fā)明的一個(gè)實(shí)施例中,多次重復(fù)圖2所示方法的從圖片源中提取指定個(gè)數(shù)的圖片至生成拼接后的圖片的步驟,生成多個(gè)拼接后的圖片,按指定順序播放該多個(gè)拼接后的圖片,實(shí)現(xiàn)幻燈片播放。( 3 )或者,在本發(fā)明的又一個(gè)實(shí)施例中,根據(jù)圖2所示的方法生成拼接后的圖片之后,將生成的圖片設(shè)置為系統(tǒng)的桌面背景幻燈片,預(yù)設(shè)時(shí)間后返回執(zhí)行圖2所示的方法,再新生成一個(gè)拼接后的圖片,將該新生成的圖片設(shè)置為系統(tǒng)的桌面背景幻燈,如此循環(huán)。通過(guò)本發(fā)明的上述實(shí)現(xiàn)圖片拼接的方法,可實(shí)現(xiàn)自動(dòng)拼圖,利用該方法用戶可以設(shè)置多圖組成的桌面背景,還可以多圖模式播放幻燈片,相比以前的單圖播放模式,視覺(jué)效果更豐富,內(nèi)容展現(xiàn)更多樣化,大大提升用戶的看圖體驗(yàn)。本發(fā)明的上述實(shí)現(xiàn)圖片拼接的方法,將拼圖的操作方式從手動(dòng)編輯,變?yōu)樽詣?dòng)獲得。這是一種全新的拼圖的操作模式,極大簡(jiǎn)化了交互過(guò)程,從而使得現(xiàn)有的拼圖這個(gè)小眾功能變成一個(gè)大眾應(yīng)用成為可能。這對(duì)于擴(kuò)充此類應(yīng)用的用戶群非常有利。圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種實(shí)現(xiàn)圖片拼接的裝置的結(jié)構(gòu)圖。如圖3所示,該實(shí)現(xiàn)圖片拼接的裝置300包括模板庫(kù)單元301、圖片提取單元302、匹配單元303和拼圖單元304。模板庫(kù)單元301適于保存多種拼圖模板。圖片提取單元302適于從圖片源中提取指定個(gè)數(shù)的圖片并保存,對(duì)所保存的各圖片進(jìn)行分類,得到分類結(jié)果后通知匹配單元303 ;圖片提取單元302還適于在收到匹配單元303的通知時(shí),從所保存的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片進(jìn)行保存,然后對(duì)所保存的圖片重新進(jìn)行分類,將分類結(jié)果通知匹配單元303。匹配單元303適于在收到圖片提取單元302通知的分類結(jié)果時(shí),從模板庫(kù)單元301中查找與分類結(jié)果匹配的拼圖模板,如果沒(méi)有查找到匹配的拼圖模板,則向圖片提取單元302發(fā)送通知,如果查找到一個(gè)以上的匹配的拼圖模板,則從中選擇一個(gè)拼圖模板,將所選擇的拼圖模板通知拼圖單元304。拼圖單元304適于將圖片提取單元302中保存的各圖片按類型套用到匹配單元303所通知的拼圖模板中的各圖框內(nèi),生成拼接后的圖片。在圖3中,圖片提取單元302適于對(duì)所保存的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù),并通知匹配單元。在圖3中,匹配單元303適于在收到圖片提取單元通知的每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)時(shí),從模板庫(kù)單元中查找對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于圖片提取單元通知的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于獲取單元通知的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板。在圖3中,圖片提取單元302適于從本地圖片源中或者服務(wù)器端的數(shù)據(jù)庫(kù)中提取指定個(gè)數(shù)的圖片并保存。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種圖片處理系統(tǒng)的組成框圖。如圖4所示,該圖片處理系統(tǒng)包括一個(gè)或多個(gè)實(shí)現(xiàn)圖片拼接的裝置300和一個(gè)或多個(gè)圖片源。其中,圖片源中的一個(gè)或多個(gè)為本地圖片源402或服務(wù)器端的圖片數(shù)據(jù)庫(kù)401。本地圖片源402具體可以是設(shè)置的本地的文件夾,該文件夾中包含圖片。圖4中示意出了三個(gè)實(shí)現(xiàn)圖片拼接的裝置300、兩個(gè)服務(wù)器端的圖片數(shù)據(jù)庫(kù)401和一個(gè)本地圖片源402,但這并不能作為對(duì)本發(fā)明中的圖片處理系統(tǒng)的組成部分的個(gè)數(shù)的限定。參見(jiàn)圖4,實(shí)現(xiàn)圖片拼接的裝置300是圖3所示實(shí)施例中所描述的實(shí)現(xiàn)圖片拼接的裝置,其功能和組成結(jié)構(gòu)參見(jiàn)前面的描述,這里不再?gòu)?fù)述。實(shí)現(xiàn)圖片拼接的裝置300可以通過(guò)有線或無(wú)線方式從服務(wù)器端的圖片數(shù)據(jù)庫(kù)401提取圖片,因此在圖4中用虛線其連接關(guān)系。實(shí)現(xiàn)圖片拼接的裝置300也可以從本地圖片源402提取圖片,圖4中的實(shí)線連接關(guān)系表示本地獲取。圖5示出了采用本發(fā)明的方案實(shí)現(xiàn)的拼圖的效果示意圖。參見(jiàn)圖5,采用本發(fā)明中的實(shí)現(xiàn)圖片拼接的方法、裝置以及圖片處理系統(tǒng),均可實(shí)現(xiàn)智能適配圖片和模板,生成圖5所示的拼圖。在圖5所示的拼圖中,圖片和模板中的圖框完美匹配,不會(huì)有圖片被過(guò)度裁剪的問(wèn)題,更不需要用戶手動(dòng)進(jìn)行調(diào)整。本發(fā)明所述的方法和裝置可以應(yīng)用在供用戶使用的各種客戶端系統(tǒng)中。比如可以應(yīng)用在PC電腦、智能手機(jī)、平板電腦以及其他移動(dòng)終端。另外,客戶端優(yōu)選可以與互聯(lián)網(wǎng)上各種圖庫(kù)服務(wù)器通過(guò)有線網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò)連接,用于訪問(wèn)并獲取圖片數(shù)據(jù)??蛻舳艘部梢栽L問(wèn)本地文件夾中存儲(chǔ)的圖片,相應(yīng)實(shí)現(xiàn)本發(fā)明的技術(shù)方案。綜上所述,根據(jù)本發(fā)明的這種從圖片源中提取指定個(gè)數(shù)的圖片,對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果,從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板;如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回所述對(duì)已獲取的各圖片進(jìn)行分類的步驟;如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片的技術(shù)方案,能夠?qū)崿F(xiàn)智能適配圖片和模板,生成拼接后的圖片,由此解決了現(xiàn)有的桌面設(shè)置和幻燈片播放等應(yīng)用中只能展示單張圖片的問(wèn)題,以及采用提供的模板進(jìn)行拼圖時(shí)需要手動(dòng)匹配圖片和模板,耗時(shí)耗力的問(wèn)題。需要說(shuō)明的是在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)圖片拼接的裝置和圖片處理系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種實(shí)現(xiàn)圖片拼接的裝置,其中,該裝置包括模板庫(kù)單元、圖片提取單元、匹配單元和拼圖單元; 所述模板庫(kù)單元,適于保存多種拼圖模板; 所述圖片提取單元,適于從圖片源中提取指定個(gè)數(shù)的圖片并保存,對(duì)所保存的各圖片進(jìn)行分類,得到分類結(jié)果后通知所述匹配單元;還適于在收到所述匹配單元的通知時(shí),從所保存的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片進(jìn)行保存,然后對(duì)所保存的圖片重新進(jìn)行分類,將分類結(jié)果通知所述匹配單元; 所述匹配單元,適于在收到所述圖片提取單元通知的分類結(jié)果時(shí),從所述模板庫(kù)單元中查找與所述分類結(jié)果匹配的拼圖模板,如果沒(méi)有查找到匹配的拼圖模板,則向所述圖片提取單元發(fā)送通知,如果查找到一個(gè)以上的匹配的拼圖模板,則從中選擇一個(gè)拼圖模板,將所選擇的拼圖模板通知所述拼圖單元; 所述拼圖單元,適于將所述圖片提取單元中保存的各圖片按類型套用到匹配單元所通知的拼圖模板中的各圖框內(nèi),生成拼接后的圖片。
2.如權(quán)利要求I所述的實(shí)現(xiàn)圖片拼接的裝置,其中, 所述圖片提取單元,適于對(duì)所保存的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù),并通知所述匹配單元。
3.如權(quán)利要求2所述的實(shí)現(xiàn)圖片拼接的裝置,其中, 所述匹配單元,適于在收到所述圖片提取單元通知的每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)時(shí),從所述模板庫(kù)單元中查找對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于圖片提取單元通知的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于獲取單元通知的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板。
4.如權(quán)利要求I所述的實(shí)現(xiàn)圖片拼接的裝置,其中,所述圖片源為本地圖片源或服務(wù)器端的圖片數(shù)據(jù)庫(kù); 所述圖片提取單元,適于從本地圖片源中或者服務(wù)器端的圖片數(shù)據(jù)庫(kù)中提取指定個(gè)數(shù)的圖片并保存。
5.一種實(shí)現(xiàn)圖片拼接的方法,其中,該方法包括 從圖片源中提取指定個(gè)數(shù)的圖片; 對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果; 從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板; 如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回所述對(duì)已獲取的各圖片進(jìn)行分類的步驟; 如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片。
6.如權(quán)利要求5所述的實(shí)現(xiàn)圖片拼接的方法,其中,所述對(duì)已獲取的各圖片進(jìn)行分類,得到分類結(jié)果包括 對(duì)已獲取的各圖片按照尺寸以及橫圖和/或豎圖進(jìn)行分類,得到每種尺寸的橫圖的個(gè)數(shù)和/或每種尺寸的豎圖的個(gè)數(shù)。
7.如權(quán)利要求6所述的實(shí)現(xiàn)圖片拼接的方法,其中,所述從預(yù)設(shè)的包括多種拼圖模板的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板包括 從模板庫(kù)中查找,對(duì)應(yīng)尺寸的橫圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的橫圖個(gè)數(shù),和/或?qū)?yīng)尺寸的豎圖框個(gè)數(shù)大于或等于已獲取圖片中的對(duì)應(yīng)尺寸的豎圖個(gè)數(shù)的拼圖模板。
8.如權(quán)利要求5所述的實(shí)現(xiàn)圖片拼接的方法,其中, 所述圖片源為本地圖片源; 或者, 所述圖片源為服務(wù)器端的圖片數(shù)據(jù)庫(kù)。
9.如權(quán)利要求5所述的實(shí)現(xiàn)圖片拼接的方法,其中, 所述從圖片源中提取指定個(gè)數(shù)的圖片包括從圖片源中按指定順序和/或隨機(jī)提取指定個(gè)數(shù)的圖片。
10.如權(quán)利要求5至9中任一項(xiàng)所述的實(shí)現(xiàn)圖片拼接的方法,在生成拼接后的圖片之后,該方法進(jìn)一步包括 將所述生成的圖片設(shè)置為系統(tǒng)的桌面背景。
11.如權(quán)利要求5至7中任一項(xiàng)所述的實(shí)現(xiàn)圖片拼接的方法,其中,該方法進(jìn)一步包括 重復(fù)所述從圖片源中提取指定個(gè)數(shù)的圖片至所述生成拼接后的圖片的步驟,生成多個(gè)拼接后的圖片,并按指定順序播放所述多個(gè)拼接后的圖片。
12.如權(quán)利要求5至7中任一項(xiàng)所述的實(shí)現(xiàn)圖片拼接的方法,其中,該方法進(jìn)一步包括 在生成拼接后的圖片之后,將所述生成的圖片設(shè)置為系統(tǒng)的桌面背景幻燈片,預(yù)設(shè)時(shí)間后返回所述從圖片源中提取指定個(gè)數(shù)的圖片的步驟。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)圖片拼接的裝置和方法,涉及圖片處理技術(shù)領(lǐng)域。該方法包括從圖片源中提取指定個(gè)數(shù)的圖片,進(jìn)行分類得到分類結(jié)果,從預(yù)設(shè)的模板庫(kù)中查找與所述分類結(jié)果匹配的拼圖模板;如果沒(méi)有查找到匹配的拼圖模板,則從已獲取的圖片中刪除預(yù)定個(gè)數(shù)的圖片,或從圖片源中再獲取預(yù)定個(gè)數(shù)的圖片增加到已獲取的圖片中,返回進(jìn)行分類的步驟;如果查找到一個(gè)以上的匹配的拼圖模板,則從所述一個(gè)以上的匹配的拼圖模板中,選擇一個(gè)拼圖模板,將已獲取的各圖片按類型套用到所選擇的拼圖模板中的各圖框內(nèi),生成拼接后的圖片。本發(fā)明的技術(shù)方案,能夠?qū)崿F(xiàn)智能適配圖片和拼圖模板,自動(dòng)生成拼接后的圖片。
文檔編號(hào)G06T5/50GK102930522SQ20121045200
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者劉文劍, 葉特峰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司