本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種圖像處理方法及終端。
背景技術(shù):
日常生活中,用戶經(jīng)常會(huì)有合成圖像的需求。例如,當(dāng)所拍攝的圖像中缺少某個(gè)人時(shí),用戶通常會(huì)從另一張圖像中摳取出該人的圖像,再將摳取出的圖像與所拍攝的圖像進(jìn)行合成,進(jìn)而得到所需的合成圖像。而用戶在合成圖像時(shí),通常需要手動(dòng)調(diào)整所摳取的圖像的尺寸,這樣不僅操作繁瑣,影響圖像合成的效率,而且手動(dòng)調(diào)整尺寸經(jīng)常會(huì)導(dǎo)致所摳取圖像中的被攝物與所拍攝圖像中的被攝物不協(xié)調(diào),影響合成圖像的圖像質(zhì)量。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種圖像處理方法及終端,能夠提高圖像合成的效率以及合成圖像的圖像質(zhì)量。
第一方面,本發(fā)明實(shí)施例提供了一種圖像處理方法,該圖像處理方法包括:
獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;
獲取與第二待合成圖像相關(guān)的第二距離值;
根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;
將所述目標(biāo)待合成圖像合成至所述第二待合成圖像。
第二方面,本發(fā)明實(shí)施例提供了一種終端,該終端包括:
第一獲取單元,用于獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;
第二獲取單元,用于獲取與第二待合成圖像相關(guān)的第二距離值;
尺寸調(diào)整單元,用于根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;
合成單元,用于將所述目標(biāo)待合成圖像合成至所述第二待合成圖像。
第三方面,本發(fā)明實(shí)施例提供了另一種終端,包括處理器、輸入設(shè)備、輸出設(shè)備和存儲(chǔ)器,所述處理器、輸入設(shè)備、輸出設(shè)備和存儲(chǔ)器相互連接,其中,所述存儲(chǔ)器用于存儲(chǔ)支持終端執(zhí)行上述方法的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述處理器被配置用于調(diào)用所述程序指令,執(zhí)行上述第一方面的方法。
第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行上述第一方面的方法。
本發(fā)明實(shí)施例通過獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種圖像處理方法的示意流程圖;
圖2是本發(fā)明另一實(shí)施例提供的一種圖像處理方法的示意流程圖;
圖3a是用戶從第一圖像中所選取的第一目標(biāo)區(qū)域的示意圖;
圖3b是用戶在第二待合成圖像中所選取的第三目標(biāo)區(qū)域的示意圖;
圖3c是將目標(biāo)合成圖像合成至第二待合成圖像的示意圖;
圖3d是同一被攝物在距離相機(jī)鏡頭不同距離時(shí)所成像的尺寸的示意圖;
圖4是本發(fā)明實(shí)施例提供的一種終端的示意性框圖;
圖5是本發(fā)明另一實(shí)施例提供的一種終端的示意性框圖;
圖6是本發(fā)明再一實(shí)施例提供的一種終端的示意性框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)當(dāng)理解,當(dāng)在本說明書和所附權(quán)利要求書中使用時(shí),術(shù)語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應(yīng)當(dāng)理解,在此本發(fā)明說明書中所使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說明書和所附權(quán)利要求書中使用的術(shù)語“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合及所有可能組合,并且包括這些組合。
如在本說明書和所附權(quán)利要求書中所使用的那樣,術(shù)語“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)到”。類似地,短語“如果確定”或“如果檢測(cè)到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應(yīng)于確定”或“一旦檢測(cè)到[所描述條件或事件]”或“響應(yīng)于檢測(cè)到[所描述條件或事件]”。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動(dòng)電話、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類的其它便攜式設(shè)備。還應(yīng)當(dāng)理解的是,在某些實(shí)施例中,所述設(shè)備并非便攜式通信設(shè)備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式計(jì)算機(jī)。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(yīng)當(dāng)理解的是,終端可以包括諸如物理鍵盤、鼠標(biāo)和/或控制桿的一個(gè)或多個(gè)其它物理用戶接口設(shè)備。
終端支持各種應(yīng)用程序,例如以下中的一個(gè)或多個(gè):繪圖應(yīng)用程序、演示應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)站創(chuàng)建應(yīng)用程序、盤刻錄應(yīng)用程序、電子表格應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會(huì)議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消息收發(fā)應(yīng)用程序、鍛煉支持應(yīng)用程序、照片管理應(yīng)用程序、數(shù)碼相機(jī)應(yīng)用程序、數(shù)字?jǐn)z影機(jī)應(yīng)用程序、web瀏覽應(yīng)用程序、數(shù)字音樂播放器應(yīng)用程序和/或數(shù)字視頻播放器應(yīng)用程序。
可以在終端上執(zhí)行的各種應(yīng)用程序可以使用諸如觸摸敏感表面的至少一個(gè)公共物理用戶接口設(shè)備??梢栽趹?yīng)用程序之間和/或相應(yīng)應(yīng)用程序內(nèi)調(diào)整和/或改變觸摸敏感表面的一個(gè)或多個(gè)功能及終端上顯示的相應(yīng)信息。這樣,終端的公共物理架構(gòu)(例如,觸摸敏感表面)可以支持具有對(duì)用戶而言直觀且透明的用戶界面的各種應(yīng)用程序。
參見圖1,圖1是本發(fā)明實(shí)施例提供的一種圖像處理方法的示意流程圖。本實(shí)施例中圖像處理方法的執(zhí)行主體為終端。終端可以為手機(jī)、平板電腦等移動(dòng)終端,但并不限于此,還可以為其他終端。如圖1所示的圖像處理方法可以包括以下步驟:
s101:獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離。
終端正常工作時(shí),若接收到圖像合成指令,則獲取第一待合成圖像和第二待合成圖像。圖像合成指令用于標(biāo)識(shí)將第一待合成圖像合成至第二待合成圖像中。第一待合成圖像和第二待合成圖像中的每個(gè)像素點(diǎn)的像素信息中均包含該像素點(diǎn)的距離值。像素點(diǎn)的距離值用于標(biāo)識(shí)像素點(diǎn)對(duì)應(yīng)的被攝點(diǎn)在拍照時(shí)距離相機(jī)鏡頭所在平面的距離。像素點(diǎn)的距離值越大,其對(duì)應(yīng)的被攝點(diǎn)在拍照時(shí)距離相機(jī)鏡頭所在的平面越遠(yuǎn),所成像的尺寸越??;反之亦然。
終端接收到圖像合成指令,可以為:終端檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用(例如終端上安裝的美圖應(yīng)用)中的圖像合成選項(xiàng);或者可以為:終端檢測(cè)到用戶在圖像合成應(yīng)用中將一張圖像拖動(dòng)至另一張圖像中等。終端若檢測(cè)到用戶在圖像合成應(yīng)用中將一張圖像(被拖動(dòng)的圖像)拖動(dòng)至另一張圖像(背景圖像)中,則識(shí)別被拖動(dòng)的圖像為第一待合成圖像,另一張未被拖動(dòng)的背景圖像為第二待合成圖像。
第一待合成圖像可以為用戶預(yù)先從第一圖像中摳取出并保存至圖庫的圖像。第一圖像可以為用戶通過終端相機(jī)拍攝并保存至圖庫的圖像,或者還可以為用戶從網(wǎng)絡(luò)下載并保存至圖庫的圖像等,第一圖像中的每個(gè)像素點(diǎn)的像素信息中均包含該像素點(diǎn)的距離值。第二待合成圖像可以為用戶通過終端相機(jī)拍攝并保存至圖庫的圖像,或者還可以為用戶從網(wǎng)絡(luò)下載并保存至圖庫的圖像等,此處不做限制。
若用戶預(yù)先從第一圖像中摳取出第一待合成圖像,并將其保存至圖庫中,則終端在檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用中的圖像合成選項(xiàng)時(shí),從圖庫中獲取用戶所選擇的第一待合成圖像。若圖庫中并未存儲(chǔ)用戶從任一圖像中所摳取出的圖像,則終端在檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用中的圖像合成選項(xiàng)時(shí),從圖庫中獲取用戶選擇的第一圖像。終端若檢測(cè)用戶在第一圖像中選取第一目標(biāo)區(qū)域,則從第一圖像中摳取出第一目標(biāo)區(qū)域的圖像,并將摳取出的第一目標(biāo)區(qū)域的圖像識(shí)別為第一待合成圖像。
第一待合成圖像可以為一張,也可以為至少兩張。當(dāng)?shù)谝淮铣蓤D像為至少兩張時(shí),該至少兩張圖像可以來源于同一圖像,也可以來源自不同圖像,此處不做限制。
終端獲取到第一待合成圖像后,獲取第一待合成圖像的第一距離值。第一距離值用于標(biāo)識(shí)第一待合成圖像中的被攝物在拍照時(shí)距離相機(jī)鏡頭所在平面的距離。第一圖像可以包括前景和背景。前景為拍照時(shí)靠近相機(jī)鏡頭的被攝物對(duì)應(yīng)的圖像,背景為拍照時(shí)中遠(yuǎn)離相機(jī)鏡頭的被攝物對(duì)應(yīng)的圖像。例如,若第一圖像中包括人和建筑物,人位于建筑物的前方,即拍照時(shí)人靠近相機(jī)鏡頭,建筑物遠(yuǎn)離相機(jī)鏡頭,則第一圖像中的人為前景,建筑物為背景。
從第一圖像中所摳取出的第一待合成圖像可以僅包括前景,例如僅包括人;也可以僅包括背景,例如僅包括建筑物;或者還可以同時(shí)包括前景和背景,例如既包括人又包括建筑物,此時(shí),人和建筑物均可以作為待合成的目標(biāo)對(duì)象。
若第一待合成圖像中僅包括前景或僅包括背景,則終端可以獲取第一待合成圖像中的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)第一待合成圖像中的所有像素點(diǎn)的平均距離值確定第一距離值。若第一待合成圖像中既包括前景又包括背景,則終端可以對(duì)第一待合成圖像進(jìn)行目標(biāo)檢測(cè),并將檢測(cè)到的目標(biāo)所在區(qū)域識(shí)別為第二目標(biāo)區(qū)域。終端根據(jù)第二目標(biāo)區(qū)域中的所有像素點(diǎn)的距離值確定第一距離值。例如,若第一待合成圖像中既包括人又包括建筑物,終端對(duì)第一待合成圖像進(jìn)行目標(biāo)檢測(cè),若檢測(cè)到的第二目標(biāo)區(qū)域?yàn)槿怂诘膮^(qū)域,則終端獲取人所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)人所在區(qū)域的所有像素點(diǎn)的平均距離值確定第一距離值。若終端檢測(cè)到的第二目標(biāo)區(qū)域?yàn)榻ㄖ锼趨^(qū)域,則終端獲取建筑物所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)建筑物所在區(qū)域的所有像素點(diǎn)的平均距離值確定第一距離值。
s102:獲取與第二待合成圖像相關(guān)的第二距離值。
終端在接收到圖像合成指令后,或者在獲取到第二待合成圖像后,還獲取與第二待合成圖像相關(guān)的第二距離值。終端獲取第二距離值的目的是為了根據(jù)第一距離值與第二距離值之間的大小關(guān)系對(duì)第一待合成圖像的尺寸進(jìn)行調(diào)整,使得第一待合成圖像中的被攝物與第二待合成圖像中第三目標(biāo)區(qū)域的被攝物相協(xié)調(diào)。其中,第三目標(biāo)區(qū)域的距離值為第二距離值。
終端可以檢測(cè)用戶在第二待合成圖像中所選取的第三目標(biāo)區(qū)域,并獲取第三目標(biāo)區(qū)域的距離值,且將第三目標(biāo)區(qū)域的距離值識(shí)別為第二距離值。其中,第三目標(biāo)區(qū)域的距離值用于標(biāo)識(shí)第三目標(biāo)區(qū)域中的被攝物在拍照時(shí)距離相機(jī)鏡頭所在平面的距離。
具體的,若終端為觸摸屏終端,終端可以檢測(cè)用戶在第二待合成圖像中的觸控操作,根據(jù)用戶在第二待合成圖像中的觸控操作確定用戶所選取的第三目標(biāo)區(qū)域。例如,終端若檢測(cè)到用戶點(diǎn)擊第二待合成圖像中的某個(gè)區(qū)域,則將用戶所點(diǎn)擊的區(qū)域識(shí)別為用戶選擇的第三目標(biāo)區(qū)域。若終端不是觸摸屏終端,則終端可以檢測(cè)用戶通過輸入設(shè)備(例如鼠標(biāo))在第二待合成圖像中所選取的由閉合曲線(或直線)構(gòu)成的區(qū)域,將由閉合曲線(或直線)構(gòu)成的區(qū)域識(shí)別為用戶選取的第三目標(biāo)區(qū)域。
終端可以根據(jù)第三目標(biāo)區(qū)域中的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值;也可以根據(jù)第三目標(biāo)區(qū)域中的部分像素點(diǎn)對(duì)應(yīng)的距離值確定第二距離值,例如,若第三目標(biāo)區(qū)域既包括人,也包括人身后的背景,則終端可以根據(jù)人所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值,或者在一些情況下,終端還可以根據(jù)背景區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值。
可選的,終端還可以提供距離值輸入框,供用戶直接輸入距離值,進(jìn)而根據(jù)用戶輸入的距離值確定其所選擇的參考區(qū)域,使得第一待合成圖像的被攝物與參考區(qū)域的被攝物相協(xié)調(diào)。終端若檢測(cè)到用戶在距離值輸入框中輸入距離值,則將用戶在距離值輸入框中輸入的距離值識(shí)別為第二距離值。例如,若用戶在距離值輸入框中輸入的距離值為5米,則表示用戶將第二待合成圖像中距離值為5米的區(qū)域作為參考區(qū)域,并且想使得第一待合成圖像的被攝物與參考區(qū)域的被攝物相協(xié)調(diào)。終端將5米識(shí)別為第二距離值。
s103:根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像。
終端獲取到第一距離值及第二距離值后,比較第一距離值與第二距離值的大小關(guān)系,并根據(jù)比較結(jié)果對(duì)第一待合成圖像的尺寸進(jìn)行調(diào)整,將尺寸調(diào)整后的第一待合成圖像作為目標(biāo)待合成圖像。
具體的,若比較結(jié)果為第一距離值大于第二距離值,則說明第一待合成圖像中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較遠(yuǎn),第二目標(biāo)區(qū)域中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較近,即第一待合成圖像中的被攝物的尺寸較小,第二目標(biāo)區(qū)域中的被攝物的尺寸相對(duì)較大,此時(shí),為了保證第一待合成圖像中的被攝物與第二目標(biāo)區(qū)域中的被攝物相協(xié)調(diào),終端對(duì)第一待合成圖像進(jìn)行縮小處理得到目標(biāo)待合成圖像。
若比較結(jié)果為第一距離值小于第二距離值,則說明第一待合成圖像中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較近,第二目標(biāo)區(qū)域中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較遠(yuǎn),即第一待合成圖像中的被攝物的尺寸較大,第二目標(biāo)區(qū)域中的被攝物的尺寸相對(duì)較小,此時(shí),為了保證第一待合成圖像中的被攝物與第二目標(biāo)區(qū)域中的被攝物相協(xié)調(diào),終端對(duì)第一待合成圖像進(jìn)行放大處理得到目標(biāo)待合成圖像。
s104:將所述目標(biāo)待合成圖像合成至第二待合成圖像。
終端對(duì)第一待合成圖像進(jìn)行尺寸調(diào)整得到目標(biāo)待合成圖像后,將目標(biāo)待合成圖像合成至第二待合成圖像中,得到合成圖像。
具體的,終端對(duì)第一待合成圖像進(jìn)行尺寸調(diào)整得到目標(biāo)待合成圖像后,用戶可以在第二待合成圖像中選擇目標(biāo)合成區(qū)域,終端將第一待合成圖像合成至用戶所選擇的目標(biāo)合成區(qū)域。
例如,終端若檢測(cè)到用戶將目標(biāo)待合成圖像拖動(dòng)至第二待合成圖像中的第四目標(biāo)區(qū)域,則將第四目標(biāo)區(qū)域識(shí)別為用戶選擇的目標(biāo)合成區(qū)域。終端可以用第一待合成圖像覆蓋目標(biāo)合成區(qū)域的圖像,也可以將目標(biāo)合成區(qū)域中的所有像素點(diǎn)的像素值替換為第一待合成圖像中對(duì)應(yīng)像素點(diǎn)的像素值。其中,像素值包括顏色值(例如三基色值)或距離值等,此處不做限制。
上述方案,終端獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
參見圖2,圖2是本發(fā)明另一實(shí)施例提供的一種圖像處理方法的示意流程圖。本實(shí)施例中圖像處理方法的執(zhí)行主體為終端。終端可以為手機(jī)、平板電腦等移動(dòng)終端,但并不限于此,還可以為其他終端。如圖2所示的圖像處理方法可以包括以下步驟:
s201:獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離。
終端正常工作時(shí),若接收到圖像合成指令,則獲取第一待合成圖像和第二待合成圖像。圖像合成指令用于標(biāo)識(shí)將第一待合成圖像合成至第二待合成圖像中。第一待合成圖像和第二待合成圖像中的每個(gè)像素點(diǎn)的像素信息中均包含距離值。
終端接收到圖像合成指令,可以為:終端檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用(例如終端上安裝的美圖應(yīng)用)中的圖像合成選項(xiàng);或者可以為:終端檢測(cè)到用戶在圖像合成應(yīng)用中將一張圖像拖動(dòng)至另一張圖像中等。終端若檢測(cè)到用戶在圖像合成應(yīng)用中將一張圖像(被拖動(dòng)的圖像)拖動(dòng)至另一張圖像(背景圖像)中,則識(shí)別被拖動(dòng)的圖像為第一待合成圖像,另一張未被拖動(dòng)的背景圖像為第二待合成圖像。
第一待合成圖像可以為用戶預(yù)先從第一圖像中摳取出并保存至圖庫的圖像。第一圖像可以為用戶通過終端相機(jī)拍攝并保存至圖庫的圖像,或者還可以為用戶從網(wǎng)絡(luò)下載并保存至圖庫的圖像等,第一圖像中的每個(gè)像素點(diǎn)的像素信息中均包含距離值。第二待合成圖像可以為用戶通過終端相機(jī)拍攝并保存至圖庫的圖像,或者還可以為用戶從網(wǎng)絡(luò)下載并保存至圖庫的圖像等,此處不做限制。
若用戶預(yù)先從第一圖像中摳取出第一待合成圖像,并將其保存至圖庫中,則終端在檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用中的圖像合成選項(xiàng)時(shí),從圖庫中獲取用戶所選擇的第一待合成圖像??梢岳斫獾氖?,第一待合成圖像可以為一張,也可以為至少兩張。當(dāng)?shù)谝淮铣蓤D像為至少兩張時(shí),該至少兩張圖像可以來源于同一圖像,也可以來源自不同圖像,此處不做限制。
若圖庫中并未存儲(chǔ)用戶從任一圖像中所摳取出的圖像,則終端在檢測(cè)到用戶點(diǎn)擊圖像合成應(yīng)用中的圖像合成選項(xiàng)時(shí),可以從圖庫中獲取用戶選擇的第一圖像。第一圖像可以包括前景和背景。前景為拍照時(shí)靠近相機(jī)鏡頭的被攝物對(duì)應(yīng)的圖像,背景為拍照時(shí)中遠(yuǎn)離相機(jī)鏡頭的被攝物對(duì)應(yīng)的圖像。例如,若第一圖像中包括人和建筑物,人位于建筑物的前方,即拍照時(shí)人靠近相機(jī)鏡頭,建筑物遠(yuǎn)離相機(jī)鏡頭,則第一圖像中的人為前景,建筑物為背景。
進(jìn)一步的,步驟s201包括以下步驟:
s2011:檢測(cè)用戶在第一圖像中選取的第一目標(biāo)區(qū)域。
終端從圖庫中獲取到用戶選擇的第一圖像后,檢測(cè)用戶在第一圖像中選取的第一目標(biāo)區(qū)域。第一目標(biāo)區(qū)域可以為用戶在第一圖像中所選取的由任一閉合曲線(或直線)構(gòu)成的區(qū)域。終端若檢測(cè)到用戶在第一圖像中通過閉合曲線(或直線)選取了某個(gè)區(qū)域,則將用戶所選取的由閉合曲線(或直線)構(gòu)成的區(qū)域識(shí)別為第一目標(biāo)區(qū)域。
可以理解的是,第一目標(biāo)區(qū)域可以為矩形,也可以為其他任意形狀,此處不做限制。第一目標(biāo)區(qū)域可以僅包括前景,例如僅包括人;也可以僅包括背景,例如僅包括建筑物;或者還可以同時(shí)包括前景和背景,例如既包括人又包括建筑物,此時(shí),人和建筑物均可以作為待合成的目標(biāo)對(duì)象。
s2012:從所述第一圖像中摳取出所述第一目標(biāo)區(qū)域的圖像,并將所述第一目標(biāo)區(qū)域的圖像識(shí)別為所述第一待合成圖像。
終端從第一圖像中摳取出第一目標(biāo)區(qū)域的圖像,并將摳取出的第一目標(biāo)區(qū)域的圖像識(shí)別為第一待合成圖像。
如圖3a所示,圖3a為用戶從第一圖像中所選取的第一目標(biāo)區(qū)域的示意圖。用戶在第一圖像中所選取的第一目標(biāo)區(qū)域?yàn)樘摼€框構(gòu)成的區(qū)域,則終端摳取出該虛線框區(qū)域的圖像,并將摳取出的圖像識(shí)別為第一待合成圖像。
s2013:對(duì)所述第一待合成圖像進(jìn)行目標(biāo)檢測(cè),并將檢測(cè)到的目標(biāo)所在區(qū)域識(shí)別為第二目標(biāo)區(qū)域。
s2014:獲取所述第二目標(biāo)區(qū)域的距離值,并將所述第二目標(biāo)區(qū)域的距離值識(shí)別為所述第一距離值。
終端對(duì)第一待合成圖像進(jìn)行目標(biāo)檢測(cè),確定第一待合成圖像中的第二目標(biāo)區(qū)域,并將第二目標(biāo)區(qū)域的距離值識(shí)別為第一待合成圖像的第一距離值。
具體的,若第一待合成圖像中僅包括前景或僅包括背景,則終端檢測(cè)到的第二目標(biāo)區(qū)域可以為第一待合成圖像對(duì)應(yīng)的整個(gè)區(qū)域。例如,若第一待合成圖像中僅包括人,則終端檢測(cè)到的第二目標(biāo)區(qū)域?yàn)榈谝缓铣蓤D像對(duì)應(yīng)的整個(gè)區(qū)域。
若第一待合成圖像中既包括前景又包括背景,則終端檢測(cè)到的第二目標(biāo)區(qū)域可以為前景對(duì)應(yīng)的區(qū)域,也可以為背景對(duì)應(yīng)的區(qū)域,此處不做限制。例如,如圖3a所示,第一待合成圖像中既包括人(前景)又包括背景,則終端檢測(cè)到的第二目標(biāo)區(qū)域可以為人所在的區(qū)域,也可以為背景區(qū)域。
終端可以獲取第二目標(biāo)區(qū)域中的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)第二目標(biāo)區(qū)域中的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第一目標(biāo)區(qū)域的距離值。例如,若第一待合成圖像中既包括人又包括建筑物,終端對(duì)第一待合成圖像進(jìn)行目標(biāo)檢測(cè),若檢測(cè)到的第二目標(biāo)區(qū)域?yàn)槿怂诘膮^(qū)域,則終端獲取人所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)人所在區(qū)域的所有像素點(diǎn)的平均距離值確定第二目標(biāo)區(qū)域的距離值。若終端檢測(cè)到的第二目標(biāo)區(qū)域?yàn)榻ㄖ锼趨^(qū)域,則終端獲取建筑物所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值,并根據(jù)建筑物所在區(qū)域的所有像素點(diǎn)的平均距離值確定第二目標(biāo)區(qū)域的距離值。
s202:獲取與第二待合成圖像相關(guān)的第二距離值。
終端在接收到圖像合成指令后,或者在獲取到第二待合成圖像后,還獲取與第二待合成圖像相關(guān)的第二距離值。終端獲取第二距離值的目的是為了根據(jù)第一距離值與第二距離值之間的大小關(guān)系對(duì)第一待合成圖像的尺寸進(jìn)行調(diào)整,使得第一待合成圖像中的被攝物與第二待合成圖像中第三目標(biāo)區(qū)域的被攝物相協(xié)調(diào)。其中,第三目標(biāo)區(qū)域的距離值為第二距離值。
進(jìn)一步的,步驟s202包括以下步驟:
s2021:檢測(cè)用戶在所述第二待合成圖像中選取的第三目標(biāo)區(qū)域;
s2022:獲取所述第三目標(biāo)區(qū)域的距離值,并將所述第三目標(biāo)區(qū)域的距離值識(shí)別為所述第二距離值。
終端可以檢測(cè)用戶在第二待合成圖像中所選取的第三目標(biāo)區(qū)域,并獲取第三目標(biāo)區(qū)域的距離值,且將第三目標(biāo)區(qū)域的距離值識(shí)別為第二距離值。
具體的,若終端為觸摸屏終端,終端可以檢測(cè)用戶在第二待合成圖像中的觸控操作,根據(jù)用戶在第二待合成圖像中的觸控操作確定用戶所選取的第三目標(biāo)區(qū)域。例如,終端若檢測(cè)到用戶點(diǎn)擊第二待合成圖像中的某個(gè)區(qū)域,則將用戶所點(diǎn)擊的區(qū)域識(shí)別為用戶選擇的第三目標(biāo)區(qū)域。如圖3b所示,圖3b為用戶在第二待合成圖像中所選取的第三目標(biāo)區(qū)域的示意圖,用戶在第二待合成圖像中點(diǎn)擊了第二個(gè)人像所在的區(qū)域,則終端將第二個(gè)人像所在的區(qū)域識(shí)別為用戶選擇的第三目標(biāo)區(qū)域。
若終端不是觸摸屏終端,則終端可以檢測(cè)用戶通過輸入設(shè)備(例如鼠標(biāo))在第二待合成圖像中所選取的由閉合曲線(或直線)構(gòu)成的區(qū)域,將由閉合曲線(或直線)構(gòu)成的區(qū)域識(shí)別為用戶選取的第三目標(biāo)區(qū)域。
終端可以根據(jù)第三目標(biāo)區(qū)域中的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值;也可以根據(jù)第三目標(biāo)區(qū)域中的部分像素點(diǎn)對(duì)應(yīng)的距離值確定第二距離值,例如,若第三目標(biāo)區(qū)域既包括人,也包括人身后的背景,則終端可以根據(jù)人所在區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值,或者在一些情況下,終端還可以根據(jù)背景區(qū)域的所有像素點(diǎn)各自對(duì)應(yīng)的距離值確定第二距離值。
s203:根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像。
終端獲取到第一距離值及第二距離值后,比較第一距離值與第二距離值的大小關(guān)系,并根據(jù)比較結(jié)果對(duì)第一待合成圖像的尺寸進(jìn)行調(diào)整,將尺寸調(diào)整后的第一待合成圖像作為目標(biāo)待合成圖像。
進(jìn)一步的,步驟s203可以包括以下步驟:
若所述第一距離值大于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行放大處理,得到所述目標(biāo)待合成圖像;
若所述第一距離值小于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行縮小處理,得到所述目標(biāo)待合成圖像。
若第一距離值大于第二距離值,則說明第一待合成圖像中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較遠(yuǎn),第二目標(biāo)區(qū)域中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較近,即第一待合成圖像中的被攝物的尺寸較小,第二目標(biāo)區(qū)域中的被攝物的尺寸相對(duì)較大,此時(shí),為了保證第一待合成圖像中的被攝物與第二目標(biāo)區(qū)域中的被攝物相協(xié)調(diào),終端對(duì)第一待合成圖像進(jìn)行縮小處理得到目標(biāo)待合成圖像。若第一距離值小于第二距離值,則說明第一待合成圖像中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較近,第二目標(biāo)區(qū)域中的被攝物在拍攝時(shí)距離相機(jī)鏡頭的距離較遠(yuǎn),即第一待合成圖像中的被攝物的尺寸較大,第二目標(biāo)區(qū)域中的被攝物的尺寸相對(duì)較小,此時(shí),為了保證第一待合成圖像中的被攝物與第二目標(biāo)區(qū)域中的被攝物相協(xié)調(diào),終端對(duì)第一待合成圖像進(jìn)行放大處理得到目標(biāo)待合成圖像。
實(shí)際拍照過程中,同一被攝物距離相機(jī)鏡頭所在平面的距離不同(即同一被攝物的距離值不同),所成像的尺寸不同。如圖3d所示,圖3d是同一被攝物在距離相機(jī)鏡頭不同距離時(shí)所成像的尺寸的示意圖。從圖3d可以看出,被攝物距離相機(jī)鏡頭越近(距離值越小),所成像的尺寸越大,被攝物對(duì)應(yīng)的視角(包括豎直視角和水平視角,圖3d中僅示出了豎直視角)越大;被攝物距離相機(jī)鏡頭越遠(yuǎn)(距離值越大),所成像的尺寸越小,被攝物對(duì)應(yīng)的視角越小。
其中,豎直視角用于標(biāo)識(shí)拍照時(shí),被攝物豎直方向上的最長(zhǎng)線段的兩端分別與相機(jī)鏡頭連線后所形成的夾角;水平視角用于標(biāo)識(shí)拍照時(shí),被攝物水平方向上的最長(zhǎng)線段的兩端分別與相機(jī)鏡頭連線后所形成的夾角。如圖3d所示,角a1和角a2分別為同一被攝物距離值為d1和距離值為d2時(shí)所對(duì)應(yīng)的豎直視角。
需要說明的是,第一待合成圖像和第二待合成圖像中的每個(gè)像素點(diǎn)的像素信息中還包括該像素點(diǎn)對(duì)應(yīng)的角度值。假設(shè)像素點(diǎn)對(duì)應(yīng)的被攝點(diǎn)與相機(jī)鏡頭的連線所在的直線為第一直線,則像素點(diǎn)的角度值用于標(biāo)識(shí)第一直線與相機(jī)鏡頭的軸線所成的夾角的大小。終端可以直接從第一待合成圖像或第二待合成圖像中獲取到每個(gè)像素點(diǎn)對(duì)應(yīng)的角度值。
終端在根據(jù)第一距離值與第二距離值之間的大小關(guān)系確定將第一待合成圖像進(jìn)行放大或縮小處理后,可以獲取第一待合成圖像的豎直視角和水平視角,并根據(jù)獲取到的豎直視角、第一距離值、第二距離值及預(yù)設(shè)的縮放比例公式計(jì)算第一待合成圖像在豎直方向上的放大或縮小比例,根據(jù)獲取到的水平視角、第一距離值、第二距離值及預(yù)設(shè)的縮放比例公式計(jì)算第一待合成圖像在水平方向上的放大或縮小比例。
具體的,如圖3d所示,假設(shè)第一待合成圖像的第一距離值為d1,第二待合成圖像中的第二目標(biāo)區(qū)域的第二距離值為d2(d1<d2),終端獲取到的第一待合成圖像上的第一像素點(diǎn)q1對(duì)應(yīng)的角度值為q1,第二像素點(diǎn)q2對(duì)應(yīng)的角度值為q2(以相機(jī)鏡頭的軸線為0基準(zhǔn)),則第一待合成圖像的豎直視角為a1=q1+q2,終端根據(jù)三角函數(shù)計(jì)算出目標(biāo)豎直視角a2的值,則a2/a1即為第一待合成圖像在豎直方向上的縮小比例。終端將第一待合成圖像在豎直方向上縮小a2/a1。第一待合成圖像在水平方向上的縮小比例與豎直方向類似,此處不再贅述。
其中,第一像素點(diǎn)q2與第二像素點(diǎn)q2的連線為第一待合成圖像在豎直方向上對(duì)應(yīng)的最長(zhǎng)線段。
s204:將所述目標(biāo)待合成圖像合成至第二待合成圖像。
終端對(duì)第一待合成圖像進(jìn)行尺寸調(diào)整得到目標(biāo)待合成圖像后,將目標(biāo)待合成圖像合成至第二待合成圖像中。
進(jìn)一步的,步驟s204還可以包括以下步驟:
s2041:檢測(cè)用戶在所述第二待合成圖像中選取的目標(biāo)合成區(qū)域。
s2042:將所述目標(biāo)待合成圖像合成至所述目標(biāo)合成區(qū)域。
終端對(duì)第一待合成圖像進(jìn)行尺寸調(diào)整得到目標(biāo)待合成圖像后,用戶可以在第二待合成圖像中選擇目標(biāo)合成區(qū)域。終端檢測(cè)用戶在第二待合成圖像中選擇的目標(biāo)合成區(qū)域,并將目標(biāo)待合成圖像合成至用戶所選擇的目標(biāo)合成區(qū)域。例如,如圖3c所示,圖3c為將目標(biāo)合成圖像合成至第二待合成圖像的示意圖。用戶在第二合成圖像中所選擇的目標(biāo)合成區(qū)域?yàn)榈诙€(gè)人像右邊的空白(背景)區(qū)域,則終端將目標(biāo)待合成圖像合成第二個(gè)人像右邊的空白(背景)區(qū)域。
具體的,用戶可以通過拖動(dòng)目標(biāo)待合成圖像在第二待合成圖像中的位置來確定目標(biāo)合成區(qū)域。終端若檢測(cè)到用戶將目標(biāo)待合成圖像拖動(dòng)至第二待合成圖像中的第四目標(biāo)區(qū)域,則將第四目標(biāo)區(qū)域識(shí)別為用戶選擇的目標(biāo)合成區(qū)域。
終端可以用第一待合成圖像覆蓋目標(biāo)合成區(qū)域的圖像,也可以將目標(biāo)合成區(qū)域中的所有像素點(diǎn)的像素值替換為第一待合成圖像中對(duì)應(yīng)像素點(diǎn)的像素值。其中,像素值包括顏色值(例如三基色值)或距離值等,此處不做限制。
上述方案,終端獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
終端根據(jù)第一距離值、第二距離值、第一待合成圖像的視角以及預(yù)設(shè)的縮放比例公式計(jì)算第一待合成圖像的縮放比例,并根據(jù)縮放比例對(duì)第一待合成圖像進(jìn)行縮放,從而能夠保證第一待合成圖像不變形。
參見圖4,圖4是本發(fā)明實(shí)施例提供的一種終端的示意性框圖。終端400可以為智能手機(jī)、平板電腦等移動(dòng)終端。本實(shí)施例的終端400包括的各單元用于執(zhí)行圖1對(duì)應(yīng)的實(shí)施例中的各步驟,具體請(qǐng)參閱圖1及圖1對(duì)應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的終端400包括第一獲取單元401、第二獲取單元402、尺寸調(diào)整單元403及合成單元404。
第一獲取單元401用于獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離。第一獲取單元401將第一距離值發(fā)送至尺寸調(diào)整單元403。
第二獲取單元402用于獲取與第二待合成圖像相關(guān)的第二距離值。第二獲取單元402將第二距離值發(fā)送至尺寸調(diào)整單元403。
尺寸調(diào)整單元403用于接收第一獲取單元401發(fā)送的第一距離值以及第二獲取單元402發(fā)送的第二距離值,根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像。尺寸調(diào)整單元403將目標(biāo)待合成圖像發(fā)送至合成單元404。
合成單元404用于接收尺寸調(diào)整單元403發(fā)送的目標(biāo)待合成圖像,將所述目標(biāo)待合成圖像合成至第二待合成圖像。
上述方案,終端獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
參見圖5,圖5是本發(fā)明另一實(shí)施例提供的一種終端的示意性框圖。終端500可以為智能手機(jī)、平板電腦等移動(dòng)終端,還可以為其他終端,此處不做限制。本實(shí)施例的終端500包括的各單元用于執(zhí)行圖2對(duì)應(yīng)的實(shí)施例中的各步驟,具體請(qǐng)參閱圖2及圖2對(duì)應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的終端500包括第一獲取單元501、第二獲取單元502、尺寸調(diào)整單元503及合成單元504。
第一獲取單元501包括第一檢測(cè)單元511、摳取單元512、第二檢測(cè)單元513及第一確定單元514;第二獲取單元502包括第三檢測(cè)單元521和第二確定單元522;合成單元504包括第四檢測(cè)單元541和圖像合成單元542。
第一獲取單元中501的第一檢測(cè)單元511用于檢測(cè)用戶在第一圖像中選取的第一目標(biāo)區(qū)域。第一檢測(cè)單元511將第一目標(biāo)區(qū)域發(fā)送至摳取單元512。
摳取單元512用于接收第一檢測(cè)單元511發(fā)送的第一目標(biāo)區(qū)域,從第一圖像中摳取出第一目標(biāo)區(qū)域?qū)?yīng)的圖像,并將所述第一目標(biāo)區(qū)域?qū)?yīng)的圖像識(shí)別為第一待合成圖像。摳取單元512將第一待合成圖像發(fā)送至第二檢測(cè)單元513。
第二檢測(cè)單元513用于接收摳取單元512發(fā)送的第一待合成圖像,對(duì)所述第一待合成圖像進(jìn)行目標(biāo)檢測(cè),并將檢測(cè)到的目標(biāo)所在區(qū)域識(shí)別為第二目標(biāo)區(qū)域。第二檢測(cè)單元513將檢測(cè)到的第二目標(biāo)區(qū)域發(fā)送至第一確定單元514。
第一確定單元514用于接收第二檢測(cè)單元513發(fā)送的第二目標(biāo)區(qū)域,獲取第二目標(biāo)區(qū)域的第二距離值,并將所述第二距離值識(shí)別為所述第一距離值。第一確定單元514將第一距離值發(fā)送至尺寸調(diào)整單元503。
第二獲取單元502中的第三檢測(cè)單元522用于檢測(cè)用戶在所述第二待合成圖像中選取的第三目標(biāo)區(qū)域。第三檢測(cè)單元522將第三目標(biāo)區(qū)域發(fā)送至第二確定單元522。
第二確定單元522用于接收第三檢測(cè)單元522發(fā)送的第三目標(biāo)區(qū)域,獲取所述第三目標(biāo)區(qū)域的距離值,并將所述第三目標(biāo)區(qū)域的距離值識(shí)別為所述第二距離值。第二確定單元522將第二距離值發(fā)送至尺寸調(diào)整單元。
尺寸調(diào)整單元503用于接收第一確定單元514發(fā)送的第一距離值以及第二確定單元522發(fā)送的第二距離值,根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像。尺寸調(diào)整單元503將目標(biāo)待合成圖像發(fā)送至合成單元504中的圖像合成單元542。
進(jìn)一步的,尺寸調(diào)整單元503具體用于若所述第一距離值大于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行放大處理,得到所述目標(biāo)待合成圖像;若所述第一距離值小于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行縮小處理,得到所述目標(biāo)待合成圖像。
合成單元504中的第四檢測(cè)單元541用于檢測(cè)用戶在所述第二待合成圖像中選取的目標(biāo)合成區(qū)域。第四檢測(cè)單元541將目標(biāo)合成區(qū)域發(fā)送至圖像合成單元542。
圖像合成單元542用于接收尺寸調(diào)整單元503發(fā)送的目標(biāo)待合成圖像以及第四檢測(cè)單元541發(fā)送的目標(biāo)合成區(qū)域,將所述目標(biāo)待合成圖像合成至所述目標(biāo)合成區(qū)域。
上述方案,終端獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
終端根據(jù)第一距離值、第二距離值、第一待合成圖像的視角以及預(yù)設(shè)的縮放比例公式計(jì)算第一待合成圖像的縮放比例,并根據(jù)縮放比例對(duì)第一待合成圖像進(jìn)行縮放,從而能夠保證第一待合成圖像不變形。
參見圖6,圖6是本發(fā)明再一實(shí)施例提供的一種終端的示意框圖。如圖6所示的本實(shí)施例中的終端600可以包括:一個(gè)或多個(gè)處理器601、一個(gè)或多個(gè)輸入設(shè)備602、一個(gè)或多個(gè)則輸出設(shè)備603及一個(gè)或多個(gè)存儲(chǔ)器604。上述處理器601、輸入設(shè)備602、則輸出設(shè)備603及存儲(chǔ)器604通過通信總線605完成相互間的通信。存儲(chǔ)器604用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令。處理器601用于執(zhí)行存儲(chǔ)器604存儲(chǔ)的程序指令。其中,處理器601被配置用于調(diào)用所述程序指令執(zhí)行以下操作:
處理器601用于獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離。
處理器601還用于獲取與第二待合成圖像相關(guān)的第二距離值。
處理器601還用于根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像。
處理器601還用于將所述目標(biāo)待合成圖像合成至第二待合成圖像。
處理器601具體用于檢測(cè)用戶在第一圖像中選取的第一目標(biāo)區(qū)域。
處理器601具體用于從所述第一圖像中摳取出所述第一目標(biāo)區(qū)域的圖像,并將所述第一目標(biāo)區(qū)域的圖像識(shí)別為所述第一待合成圖像。
處理器601具體用于對(duì)所述第一待合成圖像進(jìn)行目標(biāo)檢測(cè),并將檢測(cè)到的目標(biāo)所在區(qū)域識(shí)別為第二目標(biāo)區(qū)域。
處理器601具體用于獲取所述第二目標(biāo)區(qū)域的距離值,并將所述第二目標(biāo)區(qū)域的距離值識(shí)別為所述第一距離值。
處理器601具體用于檢測(cè)用戶在所述第二待合成圖像中選取的第三目標(biāo)區(qū)域。
處理器601具體用于獲取所述第三目標(biāo)區(qū)域的距離值,并將所述第三目標(biāo)區(qū)域的距離值識(shí)別為所述第二距離值。
處理器601具體用于若所述第一距離值大于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行放大處理,得到所述目標(biāo)待合成圖像。
處理器601具體用于若所述第一距離值小于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行縮小處理,得到所述目標(biāo)待合成圖像。
處理器601具體用于檢測(cè)用戶在所述第二待合成圖像中選取的目標(biāo)合成區(qū)域。
處理器601具體用于將所述目標(biāo)待合成圖像合成至所述目標(biāo)合成區(qū)域。
上述方案,終端獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;獲取與第二待合成圖像相關(guān)的第二距離值;根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;將所述目標(biāo)待合成圖像合成至所述第二待合成圖像,從而使得用戶在合成圖像時(shí)無需手動(dòng)調(diào)整目標(biāo)合成圖像的尺寸,不僅提高了圖像合成的效率,而且提高了合成圖像的圖像質(zhì)量。
終端根據(jù)第一距離值、第二距離值、第一待合成圖像的視角以及預(yù)設(shè)的縮放比例公式計(jì)算第一待合成圖像的縮放比例,并根據(jù)縮放比例對(duì)第一待合成圖像進(jìn)行縮放,從而能夠保證第一待合成圖像不變形。
應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器601可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
輸入設(shè)備602可以包括觸控板、指紋采傳感器(用于采集用戶的指紋信息和指紋的方向信息)、麥克風(fēng)等,輸出設(shè)備603可以包括顯示器(lcd等)、揚(yáng)聲器等。
該存儲(chǔ)器604可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器601提供指令和數(shù)據(jù)。存儲(chǔ)器604的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器。例如,存儲(chǔ)器604還可以存儲(chǔ)設(shè)備類型的信息。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器601、輸入設(shè)備602、輸出設(shè)備603可執(zhí)行本發(fā)明實(shí)施例提供的圖像處理方法的第一實(shí)施例和第二實(shí)施例中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
在本發(fā)明的另一實(shí)施例中提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn):
獲取第一待合成圖像的第一距離值,所述距離值為圖像中的被攝物在拍照時(shí)與相機(jī)鏡頭之間的距離;
獲取與第二待合成圖像相關(guān)的第二距離值;
根據(jù)所述第一距離值與所述第二距離值之間的大小關(guān)系,對(duì)所述第一待合成圖像進(jìn)行尺寸調(diào)整,得到目標(biāo)待合成圖像;
將所述目標(biāo)待合成圖像合成至第二待合成圖像。
進(jìn)一步的,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn):
檢測(cè)用戶在第一圖像中選取的第一目標(biāo)區(qū)域;
從所述第一圖像中摳取出所述第一目標(biāo)區(qū)域的圖像,并將所述第一目標(biāo)區(qū)域的圖像識(shí)別為所述第一待合成圖像;
對(duì)所述第一待合成圖像進(jìn)行目標(biāo)檢測(cè),并將檢測(cè)到的目標(biāo)所在區(qū)域識(shí)別為第二目標(biāo)區(qū)域;
獲取所述第二目標(biāo)區(qū)域的距離值,并將所述第二目標(biāo)區(qū)域的距離值識(shí)別為所述第一距離值。
進(jìn)一步的,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn):
檢測(cè)用戶在所述第二待合成圖像中選取的第三目標(biāo)區(qū)域;
獲取所述第三目標(biāo)區(qū)域的距離值,并將所述第三目標(biāo)區(qū)域的距離值識(shí)別為所述第二距離值。
進(jìn)一步的,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn):
若所述第一距離值大于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行放大處理,得到所述目標(biāo)待合成圖像;
若所述第一距離值小于所述第二距離值,則對(duì)所述第一待合成圖像進(jìn)行縮小處理,得到所述目標(biāo)待合成圖像。
進(jìn)一步的,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn):
檢測(cè)用戶在所述第二待合成圖像中選取的目標(biāo)合成區(qū)域;
將所述目標(biāo)待合成圖像合成至所述目標(biāo)合成區(qū)域。
所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是前述任一實(shí)施例所述的終端的內(nèi)部存儲(chǔ)單元,例如終端的硬盤或內(nèi)存。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)也可以是所述終端的外部存儲(chǔ)設(shè)備,例如所述終端上配備的插接式硬盤,智能存儲(chǔ)卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)等。進(jìn)一步地,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以既包括所述終端的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)所述計(jì)算機(jī)程序及所述終端所需的其他程序和數(shù)據(jù)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可以用于暫時(shí)地存儲(chǔ)已經(jīng)輸出或者將要輸出的數(shù)據(jù)。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的終端和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。