本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種圖像處理的方法及終端。
背景技術(shù):
目前,終端拍照功能越來(lái)越強(qiáng)大,終端所支持的拍照模式也越來(lái)越豐富,例如,美膚模式、全景模式等。人們可利用全景拍攝模式拍攝出具有分身特效的相片。分身特效是指,在同一相片中拍攝出具有至少兩個(gè)“復(fù)制”人。
拍攝具有分身特效的相片大概過(guò)程如下:操控終端進(jìn)行拍照的拍攝者將終端設(shè)置于全景拍攝模式,并在被拍攝對(duì)象在第一位置擺好拍照姿勢(shì)時(shí),慢慢移動(dòng)終端直到被拍攝對(duì)象出預(yù)覽畫面;然后被拍攝對(duì)象從拍攝者后面繞著跑到鏡頭前面但是不要入畫,等被拍攝者在第二位置再次擺好拍照姿勢(shì)時(shí),拍攝者繼續(xù)移動(dòng)終端,完成拍攝從而得到具有分身特效的相片。其中,被拍攝者在拍攝過(guò)程中的位置變化如圖1所示。
然而,在拍攝具有分身特效的相片時(shí),由于拍攝者與被拍攝者均需要移動(dòng)一定的角度,當(dāng)拍攝者在拍攝過(guò)程中,可能因拍攝者調(diào)整角度導(dǎo)致拍攝出來(lái)相片中的人出現(xiàn)變形的區(qū)域。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種圖像處理的方法及終端,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
第一方面,本發(fā)明實(shí)施例提供了一種圖像處理的方法,該方法包括:
獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;
獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);
若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
另一方面,本發(fā)明實(shí)施例提供了一種終端,該終端包括:
第一獲取單元,用于獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;
第二獲取單元,用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;
檢測(cè)單元,用于根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);
合成單元,用于若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
本發(fā)明實(shí)施例通過(guò)獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是現(xiàn)有技術(shù)中拍攝具有分身特效的相片的示意圖;
圖2是本發(fā)明實(shí)施例提供的一種圖像處理的方法的示意流程圖;
圖3是本發(fā)明實(shí)施例提供的一種相片的示意圖;
圖4是本發(fā)明實(shí)施例提供的一種目標(biāo)相片的示意圖;
圖5是本發(fā)明另一實(shí)施例提供的一種圖像處理的方法的示意流程圖;
圖6是本發(fā)明實(shí)施例提供的一種終端的示意性框圖;
圖7是本發(fā)明另一實(shí)施例提供的一種終端示意性框圖;
圖8是本發(fā)明再一實(shí)施例提供的一種終端示意性框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)當(dāng)理解,當(dāng)在本說(shuō)明書和所附權(quán)利要求書中使用時(shí),術(shù)語(yǔ)“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應(yīng)當(dāng)理解,在此本發(fā)明說(shuō)明書中所使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說(shuō)明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說(shuō)明書和所附權(quán)利要求書中使用的術(shù)語(yǔ)“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。
如在本說(shuō)明書和所附權(quán)利要求書中所使用的那樣,術(shù)語(yǔ)“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)到”。類似地,短語(yǔ)“如果確定”或“如果檢測(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ī)。
在接下來(lái)的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(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)用程序。
參見圖2,圖2是本發(fā)明實(shí)施例提供的一種圖像處理的方法的示意流程圖。本實(shí)施例中圖像處理的方法的執(zhí)行主體為終端,終端具有攝像頭。終端可以為手機(jī)、平板電腦等移動(dòng)終端。如圖2所示圖像處理的方法可包括以下步驟:
s101:獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象。
終端在正常工作時(shí),可以從圖庫(kù)中獲取至少兩張相片,也可以在檢測(cè)到拍照指令時(shí),獲取當(dāng)前拍照的至少兩張相片。終端可以通過(guò)單次拍攝方式或連拍方式拍攝至少兩張相片。單次拍攝方式是指在檢測(cè)到拍攝指令時(shí),拍攝一張相片,連拍方式是指在檢測(cè)到拍照指令時(shí),連續(xù)或不連續(xù)地拍攝預(yù)設(shè)數(shù)目張相片。
終端還可以在檢測(cè)到拍照指令時(shí),按預(yù)設(shè)的時(shí)間間隔拍攝至少兩張相片。
其中,終端可以在檢測(cè)到用戶點(diǎn)擊拍照界面中的用于觸發(fā)終端進(jìn)行拍照的虛擬按鍵時(shí),識(shí)別為當(dāng)前檢測(cè)到拍照指令;也可以在檢測(cè)到用戶發(fā)送的用于觸發(fā)終端進(jìn)行拍照的語(yǔ)音指令時(shí),識(shí)別為當(dāng)前檢測(cè)到拍照指令;還可以檢測(cè)到用于觸發(fā)拍照的預(yù)設(shè)手勢(shì)時(shí),識(shí)別為當(dāng)前檢測(cè)到拍照指令,但并不限于此。
目標(biāo)拍攝對(duì)象為可運(yùn)動(dòng)的拍攝對(duì)象,可運(yùn)動(dòng)的拍攝對(duì)象是指本身可以運(yùn)動(dòng)的拍攝對(duì)象,或本身無(wú)法運(yùn)動(dòng),在外力或內(nèi)力的驅(qū)動(dòng)下可以運(yùn)動(dòng)的拍攝對(duì)象。目標(biāo)拍攝對(duì)象可以為人或物。
目標(biāo)拍攝對(duì)象可以根據(jù)用戶選擇確定,或根據(jù)對(duì)焦點(diǎn)來(lái)確定。
可以理解的是,至少兩張相片各自對(duì)應(yīng)的拍攝角度可以相同,也可以不同。例如,當(dāng)至少兩張相片各自對(duì)應(yīng)的拍攝角度不同時(shí),第一相片與第二相片之間的拍攝角度的差值小于或等于預(yù)設(shè)拍攝角度閾值。預(yù)設(shè)拍攝角度閾值用于控制第一相片中的目標(biāo)拍攝對(duì)象所處的位置區(qū)域與第二相片中的目標(biāo)拍攝對(duì)象所處的位置區(qū)域不重合或不完全重合。
s102:獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息。
終端分別獲取每張相片中的目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的圖像信息,圖像信息可以包括目標(biāo)拍攝對(duì)象對(duì)應(yīng)的顏色值以及位置信息。顏色值可以是像素點(diǎn)的灰階值,也可以是像素點(diǎn)的三基色(rgb)值。位置信息可以是目標(biāo)拍攝對(duì)象對(duì)應(yīng)的圖像中每個(gè)像素點(diǎn)各自對(duì)應(yīng)的位置信息,也可以是目標(biāo)拍攝對(duì)象對(duì)應(yīng)的圖像在相片中所處的位置區(qū)域。
s103:根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
終端根據(jù)至少兩張相片中目標(biāo)拍攝對(duì)象對(duì)應(yīng)的圖像信息,檢測(cè)至少兩張相片中的目標(biāo)拍攝對(duì)象所處的位置是否發(fā)生移動(dòng)。終端將至少兩張相片進(jìn)行兩兩比較,從而檢測(cè)至少兩張相片中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。下面以兩張相片(相片a、相片b)為例進(jìn)行說(shuō)明:
終端可以獲取相片a中目標(biāo)拍攝對(duì)象對(duì)應(yīng)的第一位置信息,以及獲取相片b中目標(biāo)拍攝對(duì)象對(duì)應(yīng)的第二位置信息,并比較第一位置信息以及第二位置信息。當(dāng)?shù)谝晃恢眯畔⑴c第二位置信息相同時(shí),識(shí)別為相片a以及相片b中的目標(biāo)拍攝對(duì)象沒有移動(dòng)。當(dāng)?shù)谝晃恢眯畔⑴c第二位置信息不同時(shí),識(shí)別為相片a以及相片b中的目標(biāo)拍攝對(duì)象已發(fā)生移動(dòng)。
其中,第一位置信息為相片a中目標(biāo)拍攝包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合,相片a中目標(biāo)拍攝包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合對(duì)應(yīng)于相片a中目標(biāo)拍攝對(duì)象所在的位置區(qū)域。第二位置信息為相片b中目標(biāo)拍攝包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合,相片b中目標(biāo)拍攝包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合對(duì)應(yīng)于相片b中目標(biāo)拍攝對(duì)象所在的位置區(qū)域。
終端還可以獲取相片a所包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息以及所有像素點(diǎn)各自對(duì)應(yīng)的第一顏色值,以及獲取相片b所包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息以及所有像素點(diǎn)各自對(duì)應(yīng)的第二顏色值,并分別比較每個(gè)位置信息對(duì)應(yīng)像素點(diǎn)的第一顏色值(相片a中該位置信息所對(duì)應(yīng)的像素點(diǎn)的顏色值)以及第二顏色值(相片b中該位置信息所對(duì)應(yīng)的像素點(diǎn)的顏色值)。
終端在確認(rèn)相片a中第一位置信息的對(duì)應(yīng)的像素點(diǎn)的第一顏色值與相片b中第一位置信息對(duì)應(yīng)的像素點(diǎn)的第二顏色值相同,或者第一顏色值與第二顏色值之間的差值小于或等于預(yù)設(shè)像素差值閾值,則識(shí)別為目標(biāo)拍攝對(duì)象的位置未發(fā)生移動(dòng)。
終端在確認(rèn)相片a中第一位置信息的對(duì)應(yīng)的像素點(diǎn)的第一顏色值與相片b中第一位置信息對(duì)應(yīng)的像素點(diǎn)的第二顏色值不同,或者第一顏色值與第二顏色值之間的差值大于預(yù)設(shè)像素差值閾值,則識(shí)別為目標(biāo)拍攝對(duì)象的位置已發(fā)生移動(dòng)。
當(dāng)s101中獲取到3張或更多張相片時(shí),檢測(cè)3張或更多張相片中目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)的方法與檢測(cè)兩張相片中目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)的方法類似,具體請(qǐng)參閱上述相關(guān)描述,此處不贅述。
可以理解的是,本實(shí)施例中,當(dāng)s101中獲取到3張或更多張相片時(shí),第一相片以及第二相片各自對(duì)應(yīng)的拍攝時(shí)間可以相鄰,也可以不相鄰。
假設(shè),終端在預(yù)設(shè)時(shí)間段內(nèi)獲取到相片a、相片b以及相片c,相片a的拍攝時(shí)間與相片b的拍攝時(shí)間相鄰,相片b的拍攝時(shí)間與相片c的拍攝時(shí)間相鄰,那么,第一相片可以是相片a,第二相片可以是相片b也可以是相片c。
終端可以根據(jù)相片a以及相片b各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片b中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng),并檢測(cè)相片b以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片b與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。終端也可以根據(jù)相片a以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);檢測(cè)相片b以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片b與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);根據(jù)相片a以及相片b各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片b中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
終端在確認(rèn)至少兩張目標(biāo)拍攝對(duì)象所處的位置發(fā)生移動(dòng)時(shí),執(zhí)行s104;否則不做任何處理,或結(jié)束本次流程返回s101。
s104:若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
終端在確認(rèn)至少兩張目標(biāo)拍攝對(duì)象所處的位置發(fā)生移動(dòng)時(shí),以目標(biāo)拍攝對(duì)象移動(dòng)前的相片為參考(即目標(biāo)拍攝對(duì)象移動(dòng)前的相片為基準(zhǔn)相片),根據(jù)目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片,以使目標(biāo)相片中包括目標(biāo)拍攝對(duì)象在移動(dòng)前所對(duì)應(yīng)的圖像以及目標(biāo)拍攝對(duì)象在移動(dòng)后所對(duì)應(yīng)的圖像;或者以目標(biāo)拍攝對(duì)象移動(dòng)后的相片為參考(即目標(biāo)拍攝對(duì)象移動(dòng)后的相片為基準(zhǔn)相片),根據(jù)目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片,以使目標(biāo)相片中包括目標(biāo)拍攝對(duì)象在移動(dòng)前所對(duì)應(yīng)的圖像以及目標(biāo)拍攝對(duì)象在移動(dòng)后所對(duì)應(yīng)的圖像。
其中,目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息包括目標(biāo)拍攝對(duì)象在移動(dòng)前的目標(biāo)拍攝對(duì)象包含的所有像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息包括目標(biāo)拍攝對(duì)象在移動(dòng)后的目標(biāo)拍攝對(duì)象包含的所有像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,每個(gè)像素點(diǎn)的標(biāo)識(shí)、每個(gè)像素點(diǎn)的顏色值與其所處的位置信息一一對(duì)應(yīng)并關(guān)聯(lián)保存。目標(biāo)相片包含至少兩張相片中目標(biāo)拍攝對(duì)象移動(dòng)前后的圖像信息。
請(qǐng)一并參閱圖3至圖4,圖3是本發(fā)明實(shí)施例提供的一種相片的示意圖,圖4是本發(fā)明實(shí)施例提供的一種目標(biāo)相片的示意圖。如圖3所示,圖3中a、b中的目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),終端根據(jù)圖a,圖b的圖像信息合成如圖4所示的目標(biāo)相片。
當(dāng)s101中獲取到3張相片(相片a、相片b以及相片c),且3張相片中的目標(biāo)拍攝對(duì)象所處的位置信息各不相同時(shí),目標(biāo)相片中包含相片a中的目標(biāo)拍攝對(duì)象的圖像信息、相片b中的目標(biāo)拍攝對(duì)象的圖像信息以及相片c中的目標(biāo)拍攝對(duì)象的圖像信息,且目標(biāo)相片中包含的3個(gè)目標(biāo)拍攝對(duì)象所處的位置各不相同。
可以理解的是,終端在合成目標(biāo)相片時(shí),可以對(duì)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象的圖像進(jìn)行摳圖處理,并根據(jù)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象對(duì)應(yīng)的位置信息將其疊加至基準(zhǔn)相片中。其中,疊加前后,目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的位置信息不變。
終端在合成目標(biāo)相片時(shí),還可以根據(jù)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象的顏色值以及位置信息,更改基準(zhǔn)相片中該位置信息對(duì)應(yīng)的像素點(diǎn)的顏色值,以使得更改顏色值的區(qū)域呈現(xiàn)目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的圖像。
上述方案,終端獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
參見圖5,圖5是本發(fā)明另一實(shí)施例提供的一種圖像處理的方法的示意流程圖。本實(shí)施例中圖像處理的方法的執(zhí)行主體為終端,終端具有攝像頭。終端可以為手機(jī)、平板電腦等移動(dòng)終端。如圖5所示圖像處理的方法可包括以下步驟:
s201:獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象。
本實(shí)施例中s201與上一實(shí)施例中的s101相同,具體請(qǐng)參閱上一實(shí)施例中s101的相關(guān)描述,此處不贅述。
s202:獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息。
終端分別獲取每張相片中的目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的圖像信息,圖像信息包括目標(biāo)拍攝對(duì)象對(duì)應(yīng)的顏色值以及位置信息。顏色值可以是像素點(diǎn)的灰階值,也可以是像素點(diǎn)的三基色(rgb)值。位置信息可以是目標(biāo)拍攝對(duì)象對(duì)應(yīng)的圖像中每個(gè)像素點(diǎn)各自對(duì)應(yīng)的位置信息,也可以是目標(biāo)拍攝對(duì)象對(duì)應(yīng)的圖像在相片中所處的位置區(qū)域。
s203:獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象包含的每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息。
終端將至少兩張相片進(jìn)行兩兩比較,從而檢測(cè)至少兩張相片中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。下面以兩張相片(相片a、相片b)為例進(jìn)行說(shuō)明:
終端還可以獲取相片a所包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息以及所有像素點(diǎn)各自對(duì)應(yīng)的第一顏色值,以及獲取相片b所包含的所有像素點(diǎn)各自對(duì)應(yīng)的位置信息以及所有像素點(diǎn)各自對(duì)應(yīng)的第二顏色值。
s204:根據(jù)所述每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
下面以兩張相片(相片a、相片b)為例說(shuō)明根據(jù)所述每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)的實(shí)現(xiàn)過(guò)程,具體如下:
終端分別比較每個(gè)位置信息對(duì)應(yīng)像素點(diǎn)的第一顏色值(相片a中該位置信息所對(duì)應(yīng)的像素點(diǎn)的顏色值)以及第二顏色值(相片b中該位置信息所對(duì)應(yīng)的像素點(diǎn)的顏色值)。
終端在確認(rèn)相片a中第一位置信息的對(duì)應(yīng)的像素點(diǎn)的第一顏色值與相片b中第一位置信息對(duì)應(yīng)的像素點(diǎn)的第二顏色值相同,或者第一顏色值與第二顏色值之間的差值小于或等于預(yù)設(shè)像素差值閾值,則識(shí)別為目標(biāo)拍攝對(duì)象的位置未發(fā)生移動(dòng)。預(yù)設(shè)像素差值閾值可根據(jù)實(shí)際情況進(jìn)行設(shè)置,此處不做限制。
終端在確認(rèn)相片a中第一位置信息的對(duì)應(yīng)的像素點(diǎn)的第一顏色值與相片b中第一位置信息對(duì)應(yīng)的像素點(diǎn)的第二顏色值不同,或者第一顏色值與第二顏色值之間的差值大于預(yù)設(shè)像素差值閾值,則識(shí)別為目標(biāo)拍攝對(duì)象的位置已發(fā)生移動(dòng)。
當(dāng)s201中獲取到3張或更多張相片時(shí),檢測(cè)3張或更多張相片中目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)的方法與檢測(cè)兩張相片中目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)的方法類似,具體請(qǐng)參閱上述相關(guān)描述,此處不贅述。
可以理解的是,本實(shí)施例中,當(dāng)s201中獲取到3張或更多張相片時(shí),任意兩張相片各自對(duì)應(yīng)的拍攝時(shí)間可以相鄰,也可以不相鄰。
假設(shè),終端在預(yù)設(shè)時(shí)間段內(nèi)獲取到相片a、相片b以及相片c,那么,相片a的拍攝時(shí)間可以與相片b的拍攝時(shí)間相鄰,相片b的拍攝時(shí)間可以與相片c的拍攝時(shí)間相鄰;相片a的拍攝時(shí)間可以與相片c的拍攝時(shí)間相鄰,相片b的拍攝時(shí)間可以與相片a的拍攝時(shí)間相鄰。
終端可以根據(jù)相片a以及相片b各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片b中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng),并檢測(cè)相片b以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片b與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。終端也可以根據(jù)相片a以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);檢測(cè)相片b以及相片c各自對(duì)應(yīng)的圖像信息,檢測(cè)相片b與相片c中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);根據(jù)相片a以及相片b各自對(duì)應(yīng)的圖像信息,檢測(cè)相片a與相片b中的目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
終端在確認(rèn)至少兩張目標(biāo)拍攝對(duì)象所處的位置發(fā)生移動(dòng)時(shí),執(zhí)行s205;否則不做任何處理,或結(jié)束本次流程返回s201。
進(jìn)一步地,s204可以包括:根據(jù)所述每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,計(jì)算所述每個(gè)位置信息對(duì)應(yīng)的至少兩個(gè)像素點(diǎn)的顏色值之差;若相同位置對(duì)應(yīng)的至少兩個(gè)像素點(diǎn)的顏色值之差大于預(yù)設(shè)差值閾值,則識(shí)別為所述至少兩張相片中的所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng);若相同位置對(duì)應(yīng)的至少兩個(gè)像素點(diǎn)的顏色值之差小于或等于所述預(yù)設(shè)差值閾值,則識(shí)別為所述至少兩張相片中的所述目標(biāo)拍攝對(duì)象未發(fā)生移動(dòng)。
s205:若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
終端在確認(rèn)至少兩張目標(biāo)拍攝對(duì)象所處的位置發(fā)生移動(dòng)時(shí),以目標(biāo)拍攝對(duì)象移動(dòng)前的相片為參考(即目標(biāo)拍攝對(duì)象移動(dòng)前的相片為基準(zhǔn)相片),根據(jù)目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片,以使目標(biāo)相片中包括目標(biāo)拍攝對(duì)象在移動(dòng)前所對(duì)應(yīng)的圖像以及目標(biāo)拍攝對(duì)象在移動(dòng)后所對(duì)應(yīng)的圖像;或者以目標(biāo)拍攝對(duì)象移動(dòng)后的相片為參考(即目標(biāo)拍攝對(duì)象移動(dòng)后的相片為基準(zhǔn)相片),根據(jù)目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片,以使目標(biāo)相片中包括目標(biāo)拍攝對(duì)象在移動(dòng)前所對(duì)應(yīng)的圖像以及目標(biāo)拍攝對(duì)象在移動(dòng)后所對(duì)應(yīng)的圖像。
其中,目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息包括目標(biāo)拍攝對(duì)象在移動(dòng)前的目標(biāo)拍攝對(duì)象包含的所有像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息包括目標(biāo)拍攝對(duì)象在移動(dòng)后的目標(biāo)拍攝對(duì)象包含的所有像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,每個(gè)像素點(diǎn)的標(biāo)識(shí)、每個(gè)像素點(diǎn)的顏色值與其所處的位置信息一一對(duì)應(yīng)并關(guān)聯(lián)保存。目標(biāo)相片包含至少兩張相片中目標(biāo)拍攝對(duì)象移動(dòng)前后的圖像信息。
請(qǐng)一并參閱圖3至圖4,圖3是本發(fā)明實(shí)施例提供的一種相片的示意圖,圖4是本發(fā)明實(shí)施例提供的一種目標(biāo)相片的示意圖。如圖3所示,圖3中a、b中的目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),終端根據(jù)圖a,圖b的圖像信息合成如圖4所示的目標(biāo)相片。
當(dāng)s201中獲取到3張相片(相片a、相片b以及相片c),且3張相片中的目標(biāo)拍攝對(duì)象所處的位置信息各不相同時(shí),目標(biāo)相片中包含相片a中的目標(biāo)拍攝對(duì)象的圖像信息、相片b中的目標(biāo)拍攝對(duì)象的圖像信息以及相片c中的目標(biāo)拍攝對(duì)象的圖像信息,且目標(biāo)相片中包含的3個(gè)目標(biāo)拍攝對(duì)象所處的位置各不相同。
進(jìn)一步地,s205可以包括s2051~s2053,具體如下:
s2051:若檢測(cè)到所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則從所述至少兩張相片中確定基準(zhǔn)相片。
終端在檢測(cè)到至少兩張相片中的目標(biāo)拍攝對(duì)象發(fā)生移動(dòng)時(shí),從目標(biāo)拍攝對(duì)象發(fā)生移動(dòng)的至少兩張相片中確定任意一張相片為基準(zhǔn)相片。
s2052:獲取所述至少兩張相片中非基準(zhǔn)相片與所述基準(zhǔn)相片之間的差異像素點(diǎn)的目標(biāo)顏色值以及目標(biāo)位置信息。
終端從至少兩張相片中確定基準(zhǔn)相片后,將除第一相片之外的其他相片均為非基準(zhǔn)相片。非基準(zhǔn)相片的數(shù)目可以是一張,也可以是至少兩張,此處不做限制。
至少兩張相片中非基準(zhǔn)相片與基準(zhǔn)相片之間的差異像素點(diǎn)可以是指非基準(zhǔn)相片與基準(zhǔn)相片中的目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的像素點(diǎn)。
例如,當(dāng)獲取到的至少兩張相片中第一相片與第二相片中目標(biāo)拍攝對(duì)象的發(fā)生移動(dòng),并且確定第一相片為基準(zhǔn)相片時(shí),終端將除第一相片之外的第二相片識(shí)別為非基準(zhǔn)相片,此時(shí)第二相片用于表示除第一相片之外的一類相片,第二相片的數(shù)目可以為一張,也可以為至少兩張。終端獲取第二相片與第一相片之間的差異像素點(diǎn)的目標(biāo)顏色值以及目標(biāo)位置信息。差異像素點(diǎn)的數(shù)目為多個(gè),一個(gè)差異像素點(diǎn)對(duì)應(yīng)一個(gè)顏色值以及一個(gè)位置信息。差異像素點(diǎn)的目標(biāo)顏色值為每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的顏色值的集合,差異像素點(diǎn)的目標(biāo)位置信息為每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合。
當(dāng)獲取到的至少兩張相片中相片a、相片b以及相片c中目標(biāo)拍攝對(duì)象的均發(fā)生移動(dòng),并且確定相片a為基準(zhǔn)相片時(shí),終端獲取相片b與相片a之間的第一差異像素點(diǎn)的第一目標(biāo)顏色值以及第一目標(biāo)位置信息,以及獲取相片c與相片a之間的第二差異像素點(diǎn)的第二目標(biāo)顏色值以及第二目標(biāo)位置信息。差異像素點(diǎn)的數(shù)目為多個(gè),一個(gè)差異像素點(diǎn)對(duì)應(yīng)一個(gè)顏色值以及一個(gè)位置信息。第一差異像素點(diǎn)的第一目標(biāo)顏色值為第一差異像素點(diǎn)包含的每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的顏色值的集合,第一差異像素點(diǎn)的第一目標(biāo)位置信息為第一差異像素點(diǎn)包含的每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合。第二差異像素點(diǎn)的第二目標(biāo)顏色值為第二差異像素點(diǎn)包含的每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的顏色值的集合,第二差異像素點(diǎn)的第二目標(biāo)位置信息為第二差異像素點(diǎn)包含的每個(gè)差異像素點(diǎn)各自對(duì)應(yīng)的位置信息的集合。
s2053:根據(jù)所述基準(zhǔn)相片對(duì)應(yīng)的基準(zhǔn)圖像信息、所述差異像素點(diǎn)的所述目標(biāo)顏色值以及所述目標(biāo)位置信息合成目標(biāo)相片。
目標(biāo)相片中包括目標(biāo)拍攝對(duì)象在移動(dòng)前所對(duì)應(yīng)的圖像以及目標(biāo)拍攝對(duì)象在移動(dòng)后所對(duì)應(yīng)的圖像。
可以理解的是,終端在合成目標(biāo)相片時(shí),可以對(duì)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象的圖像進(jìn)行摳圖處理,并根據(jù)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象對(duì)應(yīng)的位置信息將其疊加至基準(zhǔn)相片中。其中,疊加前后,目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的位置信息不變。
終端在合成目標(biāo)相片時(shí),還可以根據(jù)除基準(zhǔn)相片之外的其他相片中的目標(biāo)拍攝對(duì)象的顏色值以及位置信息,更改基準(zhǔn)相片中該位置信息對(duì)應(yīng)的像素點(diǎn)的顏色值,以使得更改顏色值的區(qū)域呈現(xiàn)目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的圖像。
請(qǐng)一并參閱圖3至圖4,圖3是本發(fā)明實(shí)施例提供的一種相片的示意圖,圖4是本發(fā)明實(shí)施例提供的一種目標(biāo)相片的示意圖。如圖3所示,圖3中a、b中的目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),假設(shè)圖a為基準(zhǔn)圖像,圖b與圖a的差異像素點(diǎn)為目標(biāo)拍攝對(duì)象所對(duì)應(yīng)的像素點(diǎn),終端根據(jù)圖a的圖像信息,差異像素點(diǎn)的位置信息以及顏色值合成如圖4所示的目標(biāo)相片。
當(dāng)s201中獲取到3張相片(相片a、相片b以及相片c),且3張相片中的目標(biāo)拍攝對(duì)象所處的位置信息各不相同時(shí),目標(biāo)相片中包含相片a中的目標(biāo)拍攝對(duì)象的圖像信息、相片b中的目標(biāo)拍攝對(duì)象的圖像信息以及相片c中的目標(biāo)拍攝對(duì)象的圖像信息,且目標(biāo)相片中包含的3個(gè)目標(biāo)拍攝對(duì)象所處的位置各不相同。
進(jìn)一步地,s2053可以包括:根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,修改所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)的顏色值。
假設(shè),相片a中目標(biāo)拍攝對(duì)象處于第一位置區(qū)域,相片b中目標(biāo)拍攝對(duì)象處于第二位置區(qū)域,相片a與相片b之間的差異像素點(diǎn)為第一位置區(qū)域的像素點(diǎn)以及第二位置區(qū)域的像素點(diǎn),基準(zhǔn)相片為相片a,那么,終端根據(jù)第二位置區(qū)域的像素點(diǎn)的顏色值,修改相片a中第二位置區(qū)域的像素點(diǎn)的顏色值,以使得相片a中第二位置區(qū)域呈現(xiàn)相片b中的目標(biāo)拍攝對(duì)象。
進(jìn)一步地,s2053可以包括:根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的所述目標(biāo)顏色值,將所述差異像素點(diǎn)覆蓋所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)。
假設(shè),相片a中目標(biāo)拍攝對(duì)象處于第一位置區(qū)域,相片b中目標(biāo)拍攝對(duì)象處于第二位置區(qū)域,相片a與相片b之間的差異像素點(diǎn)為第一位置區(qū)域的像素點(diǎn)以及第二位置區(qū)域的像素點(diǎn),基準(zhǔn)相片為相片a,那么,終端根據(jù)第二位置區(qū)域的像素點(diǎn)的位置信息,將相片b中第二位置區(qū)域的差異像素點(diǎn)覆蓋住基準(zhǔn)相片a中第二位置區(qū)域?qū)?yīng)的像素點(diǎn),以使得相片a中第二位置區(qū)域呈現(xiàn)相片b中的目標(biāo)拍攝對(duì)象。
上述方案,終端獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
終端通過(guò)像素點(diǎn)的顏色值檢測(cè)目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng),能夠提高檢測(cè)目標(biāo)拍攝對(duì)象的準(zhǔn)確度。
終端根據(jù)差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,將差異像素點(diǎn)覆蓋住基準(zhǔn)相片中目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn),不用逐一修改像素點(diǎn)的像素值,提高目標(biāo)相片的合成效率。
參見圖6,圖6是本發(fā)明實(shí)施例提供的一種終端的示意性框圖。終端可以為手機(jī)、平板電腦等移動(dòng)終端,但并不限于此,還可以為其他終端,此處不做限制。本實(shí)施例的終端600包括的各單元用于執(zhí)行圖2對(duì)應(yīng)的實(shí)施例中的各步驟,具體請(qǐng)參閱圖2以及圖2對(duì)應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的終端包括:第一獲取單元610、第二獲取單元620、檢測(cè)單元630以及合成單元640。
第一獲取單元610用于獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象。
第二獲取單元620用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;
檢測(cè)單元630用于根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
合成單元640用于若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
上述方案,終端獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
請(qǐng)參見圖7,圖7是本發(fā)明另一實(shí)施例提供的一種終端的示意性框圖。終端可以為手機(jī)、平板電腦等移動(dòng)終端,但并不限于此,還可以為其他終端,此處不做限制。本實(shí)施例的終端700包括的各單元用于執(zhí)行圖5對(duì)應(yīng)的實(shí)施例中的各步驟,具體請(qǐng)參閱圖5以及圖5對(duì)應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的終端包括:第一獲取單元710、第二獲取單元720、檢測(cè)單元730以及合成單元740。其中,檢測(cè)單元730可以包括第三獲取單元731以及像素檢測(cè)單元732;合成單元740可以包括基準(zhǔn)相片確定單元741、差異像素獲取單元742以及相片合成單元743。
第一獲取單元710用于獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象。
第二獲取單元720用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息。
進(jìn)一步地,當(dāng)檢測(cè)單元730可以包括第三獲取單元731以及像素檢測(cè)單元732時(shí),第三獲取單元731用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象包含的每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息;
像素檢測(cè)單元741用于根據(jù)所述每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
合成單元740用于若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
進(jìn)一步地,當(dāng)合成單元740包括基準(zhǔn)相片確定單元741、差異像素獲取單元742以及相片合成單元743時(shí),
基準(zhǔn)相片確定單元741用于若檢測(cè)到所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則從所述至少兩張相片中確定基準(zhǔn)相片;
差異像素獲取單元742用于獲取所述至少兩張相片與所述基準(zhǔn)相片之間的差異像素點(diǎn)的目標(biāo)顏色值以及目標(biāo)位置信息;
相片合成單元743用于根據(jù)所述基準(zhǔn)相片對(duì)應(yīng)的基準(zhǔn)圖像信息、所述差異像素點(diǎn)的所述目標(biāo)顏色值以及所述目標(biāo)位置信息合成目標(biāo)相片。
進(jìn)一步地,相片合成單元743具體用于:根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,修改所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)的顏色值。
進(jìn)一步地,相片合成單元743具體用于:根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的所述目標(biāo)顏色值,將所述差異像素點(diǎn)覆蓋所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)。
上述方案,終端獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
終端通過(guò)像素點(diǎn)的顏色值檢測(cè)目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng),能夠提高檢測(cè)目標(biāo)拍攝對(duì)象的準(zhǔn)確度。
終端根據(jù)差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,將差異像素點(diǎn)覆蓋住基準(zhǔn)相片中目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn),不用逐一修改像素點(diǎn)的像素值,提高目標(biāo)相片的合成效率。
參見圖8,圖8是本發(fā)明再一實(shí)施例提供的一種終端示意性框圖。如圖所示的本實(shí)施例中的終端800可以包括:一個(gè)或多個(gè)處理器810;一個(gè)或多個(gè)輸入設(shè)備820,一個(gè)或多個(gè)輸出設(shè)備830和存儲(chǔ)器840。上述處理器810、輸入設(shè)備820、輸出設(shè)備830和存儲(chǔ)器840通過(guò)總線850連接。
存儲(chǔ)器840用于存儲(chǔ)程序指令。
處理器810用于根據(jù)存儲(chǔ)器840存儲(chǔ)的程序指令執(zhí)行以下操作:
處理器810用于獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象。
處理器810還用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息。
處理器810還用于根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
處理器810還用于若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。
進(jìn)一步地,所述圖像信息包括顏色值以及位置信息;處理器810用于獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象包含的每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息;以及用于根據(jù)所述每個(gè)像素點(diǎn)對(duì)應(yīng)的顏色值以及位置信息,檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng)。
進(jìn)一步地,處理器810用于若檢測(cè)到所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則從所述至少兩張相片中確定基準(zhǔn)相片;以及用于獲取所述至少兩張相片與所述基準(zhǔn)相片之間的差異像素點(diǎn)的目標(biāo)顏色值以及目標(biāo)位置信息;以及用于根據(jù)所述基準(zhǔn)相片對(duì)應(yīng)的基準(zhǔn)圖像信息、所述差異像素點(diǎn)的所述目標(biāo)顏色值以及所述目標(biāo)位置信息合成目標(biāo)相片。
進(jìn)一步地,處理器810具體用于根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,修改所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)的顏色值。
進(jìn)一步地,處理器810還用于根據(jù)所述差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及所述差異像素點(diǎn)對(duì)應(yīng)的所述目標(biāo)顏色值,將所述差異像素點(diǎn)覆蓋所述基準(zhǔn)相片中所述目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn)。
上述方案,終端獲取至少兩張相片,其中,所述至少兩張相片包含相同的目標(biāo)拍攝對(duì)象;獲取所述至少兩張相片中所述目標(biāo)拍攝對(duì)象的圖像信息;其中,所述圖像信息包括顏色值以及位置信息;根據(jù)所述目標(biāo)拍攝對(duì)象對(duì)應(yīng)的所述圖像信息檢測(cè)所述目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng);若所述目標(biāo)拍攝對(duì)象發(fā)生移動(dòng),則根據(jù)所述目標(biāo)拍攝對(duì)象移動(dòng)前的圖像信息以及所述目標(biāo)拍攝對(duì)象移動(dòng)后的圖像信息合成目標(biāo)相片。由于終端是通過(guò)至少兩張單獨(dú)的相片合成一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,而不是像現(xiàn)有技術(shù)中通過(guò)調(diào)整直接拍攝一張包含同一目標(biāo)拍攝對(duì)象處于不同位置的目標(biāo)相片,能夠避免因調(diào)整拍攝角度而導(dǎo)致部分圖像失真或變形的情況,提高目標(biāo)相片的圖像質(zhì)量。
終端通過(guò)像素點(diǎn)的顏色值檢測(cè)目標(biāo)拍攝對(duì)象是否發(fā)生移動(dòng),能夠提高檢測(cè)目標(biāo)拍攝對(duì)象的準(zhǔn)確度。
終端根據(jù)差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)位置信息以及差異像素點(diǎn)對(duì)應(yīng)的目標(biāo)顏色值,將差異像素點(diǎn)覆蓋住基準(zhǔn)相片中目標(biāo)位置信息對(duì)應(yīng)的像素點(diǎn),不用逐一修改像素點(diǎn)的像素值,提高目標(biāo)相片的合成效率。
應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器810可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
輸入設(shè)備820可以包括觸控板、指紋采傳感器(用于采集用戶的指紋信息和指紋的方向信息)、麥克風(fēng)等,輸出設(shè)備830可以包括顯示器(lcd等)、揚(yáng)聲器等。
該存儲(chǔ)器840可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器810提供指令和數(shù)據(jù)。存儲(chǔ)器840的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器。例如,存儲(chǔ)器840還可以存儲(chǔ)設(shè)備類型的信息。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器810、輸入設(shè)備820、輸出設(shè)備830可執(zhí)行本發(fā)明實(shí)施例提供的圖像處理的方法的第一實(shí)施例和第二實(shí)施例中描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的終端和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(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ì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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)。