本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體涉及一種圖像處理方法及終端。
背景技術(shù):
隨著電子技術(shù)的飛速發(fā)展,智能手機(jī)、平板電腦等終端日益普及,終端上攝像頭的成像質(zhì)量越來越高,利用終端進(jìn)行拍照已成為越來越多用戶的首選。然而,在實(shí)踐中發(fā)現(xiàn),用戶在手持終端進(jìn)行拍照時(shí)經(jīng)常會(huì)因?yàn)槭侄痘蛘吲恼諏?duì)象處于快速運(yùn)動(dòng)狀態(tài)而造成拍照?qǐng)D像存在嚴(yán)重的拖影模糊現(xiàn)象,拍照?qǐng)D像質(zhì)量較差,難以令人滿意。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種圖像處理方法及終端,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
本發(fā)明實(shí)施例第一方面提供了一種圖像處理方法,包括:
終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
所述終端利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
所述終端利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
可選的,所述終端利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,包括:
所述終端在利用所述第一攝像頭捕獲到所述預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
可選的,所述終端利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,包括:
所述終端獲取在利用所述第一攝像頭捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),所述終端的抖動(dòng)程度。
所述終端判斷所述終端的抖動(dòng)程度是否大于或等于預(yù)設(shè)第一抖動(dòng)程度。
若是,則所述終端在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
若否,則所述終端利用所述第二攝像頭捕獲所述預(yù)設(shè)第二數(shù)量幀圖像。
可選的,所述終端利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理,包括:
所述終端獲取記錄的在捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度,以及獲取記錄的在捕獲所述預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度。
所述終端確定所述預(yù)設(shè)第一數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及確定所述預(yù)設(shè)第二數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第三抖動(dòng)程度的第二圖像。
所述終端利用預(yù)設(shè)算法對(duì)所述第一圖像和所述第二圖像進(jìn)行合成處理,以得到拍照?qǐng)D像。
可選的,所述預(yù)設(shè)算法包括線性疊加合成算法。
本發(fā)明實(shí)施例第二方面提供了一種終端,包括:
檢測(cè)模塊,用于檢測(cè)輸入的拍照指令。
捕獲模塊,用于在所述檢測(cè)模塊檢測(cè)到所述拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
所述捕獲模塊,還用于利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
合成模塊,用于利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
可選的,所述捕獲模塊利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像的具體方式為:
在利用所述第一攝像頭捕獲到所述預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
可選的,所述捕獲模塊包括:
第一獲取單元,用于獲取在利用所述第一攝像頭捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),所述終端的抖動(dòng)程度。
判斷單元,用于判斷所述終端的抖動(dòng)程度是否大于或等于預(yù)設(shè)第一抖動(dòng)程度。
捕獲單元,用于在所述判斷單元的判斷結(jié)果為是時(shí),在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
所述捕獲單元,還用于在所述判斷單元的判斷結(jié)果為否時(shí),利用所述第二攝像頭捕獲所述預(yù)設(shè)第二數(shù)量幀圖像。
可選的,所述合成模塊包括:
第二獲取單元,用于獲取記錄的在捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度,以及獲取記錄的在捕獲所述預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度。
確定單元,用于確定所述預(yù)設(shè)第一數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及確定所述預(yù)設(shè)第二數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第三抖動(dòng)程度的第二圖像。
合成單元,用于利用預(yù)設(shè)算法對(duì)所述第一圖像和所述第二圖像進(jìn)行合成處理,以得到拍照?qǐng)D像。
可選的,所述預(yù)設(shè)算法包括線性疊加合成算法。
本發(fā)明實(shí)施例第三方面提供了一種終端,包括:處理器、第一攝像頭、第二攝像頭和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有程序,所述處理器調(diào)用所述存儲(chǔ)器中存儲(chǔ)的所述程序,用于在檢測(cè)到輸入的拍照指令時(shí),利用所述第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,并利用所述第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,以及利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
本發(fā)明實(shí)施例中,終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,并利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,再利用預(yù)設(shè)算法對(duì)該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理,得到合成圖像,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種圖像處理方法的第一實(shí)施例流程示意圖;
圖2是本發(fā)明實(shí)施例提供的一種圖像處理方法的第二實(shí)施例流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的一種終端的第二實(shí)施例結(jié)構(gòu)示意圖。
具體實(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ù)的范圍。
本發(fā)明實(shí)施例中所描述的終端具體可以是具備雙攝像頭的智能手機(jī)、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mobile internet device,MID)以及智能可穿戴設(shè)備等。
請(qǐng)參閱圖1,為本發(fā)明實(shí)施例提供的一種圖像處理方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的圖像處理方法,包括以下步驟:
101、終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
具體的,用戶可以通過觸摸操作/按壓物理按鍵/語(yǔ)音控制/手勢(shì)控制等方式輸入拍照指令,該終端在檢測(cè)到該用戶輸入的該拍照指令時(shí),利用該第一攝像頭連續(xù)地捕獲預(yù)設(shè)第一數(shù)量幀圖像,其中,該預(yù)設(shè)第一數(shù)量例如可以為3,即該終端利用該第一攝像頭連續(xù)地捕獲3幀圖像。
102、所述終端利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
具體實(shí)現(xiàn)中,該終端可以在利用該第一攝像頭捕獲到該預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),再利用該第二攝像頭連續(xù)地捕獲預(yù)設(shè)第二數(shù)量幀圖像,其中,該預(yù)設(shè)第二數(shù)量例如可以為6,即該終端利用該第一攝像頭捕獲到該3幀圖像中的第3幀圖像時(shí),利用該第二攝像頭連續(xù)地捕獲6幀圖像。
103、所述終端利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
其中,該預(yù)設(shè)算法具體可以是線性疊加合成算法。
具體的,該終端可以利用線性疊加合成算法將該預(yù)設(shè)第一數(shù)量幀圖像與該預(yù)設(shè)第二數(shù)量幀圖像合成,以得到拍照?qǐng)D像。
其中,該第一攝像頭和該第二攝像頭中,可以一個(gè)為普通攝像頭,另一個(gè)為廣角攝像頭。本發(fā)明實(shí)施例中可以是該第一攝像頭為普通攝像頭,該第二攝像頭為廣角攝像頭。
在一些可行的實(shí)施方式中,該終端在利用該第一攝像頭連續(xù)地捕獲該預(yù)設(shè)第一數(shù)量幀圖像的過程中,可以實(shí)時(shí)地對(duì)捕獲到的圖像進(jìn)行解析,確定捕獲到的圖像存在拖影模糊的區(qū)域,進(jìn)而該終端在利用該第二攝像頭捕獲該預(yù)設(shè)第二數(shù)量幀圖像時(shí),可以將焦點(diǎn)自動(dòng)對(duì)焦到上述拖影模糊區(qū)域?qū)?yīng)的拍照對(duì)象,以通過該第二攝像頭捕獲上述拖影模糊區(qū)域?qū)?yīng)的拍照對(duì)象的清晰圖像,從而通過圖像合成可以消除上述拖影模糊區(qū)域。
可以理解的是,根據(jù)對(duì)通過圖像合成得到的拍照?qǐng)D像的效果的不同需求,可以采用其它類型的算法進(jìn)行圖像合成,本發(fā)明實(shí)施例不做限定。
需要說明的是,對(duì)于該預(yù)設(shè)第一數(shù)量與該預(yù)設(shè)第二數(shù)量之間的大小關(guān)系不做限制,考慮到對(duì)該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行像合成處理需要時(shí)間,為保證用戶獲得良好的拍照體驗(yàn),在輸入拍照指令后可以及時(shí)看到拍照?qǐng)D像,可以限制該預(yù)設(shè)第一數(shù)量與該預(yù)設(shè)第二數(shù)量的總和不得超過預(yù)設(shè)數(shù)值,例如,該預(yù)設(shè)第一數(shù)量與該預(yù)設(shè)第二數(shù)量的總和不超過9,上述僅是以該預(yù)設(shè)第一數(shù)量為3,該預(yù)設(shè)第二數(shù)量為6舉例,當(dāng)然,也可以是該預(yù)設(shè)第一數(shù)量為6,該預(yù)設(shè)第二數(shù)量為3,等等。
本發(fā)明實(shí)施例中,終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,并利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,再利用預(yù)設(shè)算法對(duì)該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理,得到合成圖像,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的一種圖像處理方法的第二實(shí)施例流程示意圖。本實(shí)施例中所描述的圖像處理方法,包括以下步驟:
201、終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
具體的,用戶可以通過觸摸操作/按壓物理按鍵/語(yǔ)音控制/手勢(shì)控制等方式輸入拍照指令,該終端在檢測(cè)到該用戶輸入的該拍照指令時(shí),利用該第一攝像頭連續(xù)地捕獲預(yù)設(shè)第一數(shù)量幀圖像,其中,該預(yù)設(shè)第一數(shù)量例如可以為3,即該終端利用該第一攝像頭連續(xù)地捕獲3幀圖像。
同時(shí),該終端在利用該第一攝像頭連續(xù)地捕獲該預(yù)設(shè)第一數(shù)量幀圖像時(shí),可以利用重力傳感器、陀螺儀等獲取并記錄該終端捕獲該終端捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí)該終端的抖動(dòng)程度,該終端抖動(dòng)程度例如可以通過三維坐標(biāo)系X、Y、Z三個(gè)方向上的加速度表示。
202、所述終端獲取在利用所述第一攝像頭捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),所述終端的抖動(dòng)程度。
203、所述終端判斷所述終端的抖動(dòng)程度是否大于或等于預(yù)設(shè)第一抖動(dòng)程度,若是,則執(zhí)行步驟204;若否,則執(zhí)行步驟205。
其中,該預(yù)設(shè)第一抖動(dòng)程度具體可以是對(duì)圖像清晰度影響較大時(shí)的抖動(dòng)程度,其具體值可以根據(jù)實(shí)際需求靈活調(diào)整,本發(fā)明實(shí)施例不做限定。
具體的,該終端獲取預(yù)先記錄的在利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),該終端的抖動(dòng)程度,并與該預(yù)設(shè)第一抖動(dòng)程度進(jìn)行比較,如果大于或等于該預(yù)設(shè)第一抖動(dòng)程度,則執(zhí)行步驟204;如果小于該預(yù)設(shè)第一抖動(dòng)程度,則執(zhí)行步驟205。
204、所述終端在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
具體的,該終端在利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),如果該終端的抖動(dòng)程度大于或等于該預(yù)設(shè)第一抖動(dòng)程度,即該終端抖動(dòng)較嚴(yán)重時(shí),可以等待預(yù)設(shè)時(shí)長(zhǎng)后,再利用該第二攝像頭捕獲該預(yù)設(shè)第二數(shù)量幀圖像,可以通過延遲一段時(shí)間,盡可能避開在該終端抖動(dòng)較嚴(yán)重時(shí)利用該第二攝像頭捕獲該預(yù)設(shè)第二數(shù)量幀圖像。
其中,對(duì)于該預(yù)設(shè)時(shí)長(zhǎng)的選擇,例如可以是該終端利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像所經(jīng)歷的時(shí)長(zhǎng),即在該終端利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),如果該終端的抖動(dòng)程度大于或等于該預(yù)設(shè)第一抖動(dòng)程度,則該終端在利用該第一攝像頭捕獲到該預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),利用該第二攝像頭連續(xù)地捕獲預(yù)設(shè)第二數(shù)量幀圖。對(duì)于該預(yù)設(shè)時(shí)長(zhǎng)的選擇,本發(fā)明實(shí)施例不做限定。
在一些可行的實(shí)施方式中,該終端等待該預(yù)設(shè)時(shí)長(zhǎng)后,也可以獲取此時(shí)該終端的抖動(dòng)程度,如果此時(shí)的該終端的抖動(dòng)程度小于該預(yù)設(shè)第一抖動(dòng)程度,則該終端才利用該第二攝像頭捕獲該預(yù)設(shè)第二數(shù)量幀圖像。
205、所述終端利用所述第二攝像頭捕獲所述預(yù)設(shè)第二數(shù)量幀圖像。
具體的,該終端在利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),如果該終端的抖動(dòng)程度小于該預(yù)設(shè)第一抖動(dòng)程度,即該終端抖動(dòng)較輕微或者沒有抖動(dòng)時(shí),可以立即利用該第二攝像頭連續(xù)地捕獲該預(yù)設(shè)第二數(shù)量幀圖像。
同樣地,該終端在利用該第二攝像頭連續(xù)地捕獲該預(yù)設(shè)第二數(shù)量幀圖像時(shí),可以利用重力傳感器、陀螺儀等獲取并記錄該終端捕獲該終端捕獲該預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí)該終端的抖動(dòng)程度,該終端抖動(dòng)程度例如可以通過三維坐標(biāo)系X、Y、Z三個(gè)方向上的加速度表示。
206、所述終端獲取記錄的在捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度,以及獲取記錄的在捕獲所述預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度。
207、所述終端確定所述預(yù)設(shè)第一數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及確定所述預(yù)設(shè)第二數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第三抖動(dòng)程度的第二圖像。
其中,該預(yù)設(shè)第二抖動(dòng)程度和該預(yù)設(shè)第三抖動(dòng)程度可以分別根據(jù)該第一攝像頭和該第二攝像頭的性能參數(shù)確定,該預(yù)設(shè)第二抖動(dòng)程度和該預(yù)設(shè)第三抖動(dòng)程度可以相等,也可以不等。同時(shí),對(duì)于該預(yù)設(shè)第一抖動(dòng)程度、該預(yù)設(shè)第二抖動(dòng)程度和該預(yù)設(shè)第三抖動(dòng)程度三者之間的大小關(guān)系也不做限定。
具體的,該終端根據(jù)預(yù)先記錄的抖動(dòng)程度,分別從該預(yù)設(shè)第一數(shù)量幀圖像中確定出全部的對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于該預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及從該預(yù)設(shè)第二數(shù)量幀圖像中確定出全部的對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于該預(yù)設(shè)第三抖動(dòng)程度的第二圖像,即從捕獲的該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像中找出對(duì)應(yīng)該終端的抖動(dòng)程度較小時(shí)捕獲的圖像。
在一些可行的實(shí)施方式中,如果該預(yù)設(shè)第一數(shù)量幀圖像中沒有對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于該預(yù)設(shè)第二抖動(dòng)程度的圖像,則此時(shí)可以考慮適當(dāng)增大該預(yù)設(shè)第二抖動(dòng)程度,再將該預(yù)設(shè)第一數(shù)量幀圖像中每一幀圖像對(duì)應(yīng)該終端的抖動(dòng)程度與增大后的該預(yù)設(shè)第二抖動(dòng)程度進(jìn)行比較,直到從該預(yù)設(shè)第一數(shù)量幀圖像中找出至少1張對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于增大后的該預(yù)設(shè)第二抖動(dòng)程度的圖像。同樣地,如果該預(yù)設(shè)第二數(shù)量幀圖像中沒有對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于該預(yù)設(shè)第三抖動(dòng)程度的圖像,則此時(shí)可以考慮適當(dāng)增大該預(yù)設(shè)第三抖動(dòng)程度,再將該預(yù)設(shè)第二數(shù)量幀圖像中每一幀圖像對(duì)應(yīng)該終端的抖動(dòng)程度與增大后的該預(yù)設(shè)第三抖動(dòng)程度進(jìn)行比較,直到從該預(yù)設(shè)第二數(shù)量幀圖像中找出至少1張對(duì)應(yīng)該終端的抖動(dòng)程度小于或等于增大后的該預(yù)設(shè)第三抖動(dòng)程度的圖像。
208、所述終端利用預(yù)設(shè)算法對(duì)所述第一圖像和所述第二圖像進(jìn)行合成處理,以得到拍照?qǐng)D像。
其中,該預(yù)設(shè)算法具體可以是線性疊加合成算法。
具體的,該終端可以利用線性疊加合成算法將該第一圖像與該第二圖像合成,以得到拍照?qǐng)D像。
本發(fā)明實(shí)施例中,終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,獲取記錄的在利用該第一攝像頭捕獲該預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí)該終端的抖動(dòng)程度,如果大于或等于預(yù)設(shè)第一抖動(dòng)程度,則該終端在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像;如果小于該預(yù)設(shè)第一抖動(dòng)程度,則該終端直接利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,并從捕獲的該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像中找出對(duì)應(yīng)該終端的抖動(dòng)程度較小時(shí)捕獲的圖像,進(jìn)而利用預(yù)設(shè)算法對(duì)對(duì)應(yīng)該終端的抖動(dòng)程度較小時(shí)捕獲的圖像進(jìn)行合成處理得到拍照?qǐng)D像,通過盡可能的在終端抖動(dòng)程度較小時(shí)捕獲圖像,以及選取終端抖動(dòng)程度較小時(shí)捕獲的圖像進(jìn)行合成處理,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
請(qǐng)參閱圖3,為本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的終端,包括:
檢測(cè)模塊301,用于檢測(cè)輸入的拍照指令。
捕獲模塊302,用于在所述檢測(cè)模塊檢測(cè)到所述拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
所述捕獲模塊302,還用于利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
合成模塊303,用于利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
在一些可行的實(shí)施方式中,所述捕獲模塊302利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像的具體方式為:
在利用所述第一攝像頭捕獲到所述預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
在一些可行的實(shí)施方式中,所述捕獲模塊302包括:
第一獲取單元3020,用于獲取在利用所述第一攝像頭捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),所述終端的抖動(dòng)程度。
判斷單元3021,用于判斷所述終端的抖動(dòng)程度是否大于或等于預(yù)設(shè)第一抖動(dòng)程度。
捕獲單元3022,用于在所述判斷單元的判斷結(jié)果為是時(shí),在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
所述捕獲單元3022,還用于在所述判斷單元的判斷結(jié)果為否時(shí),利用所述第二攝像頭捕獲所述預(yù)設(shè)第二數(shù)量幀圖像。
在一些可行的實(shí)施方式中,所述合成模塊303包括:
第二獲取單元3030,用于獲取記錄的在捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度,以及獲取記錄的在捕獲所述預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度。
確定單元3031,用于確定所述預(yù)設(shè)第一數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及確定所述預(yù)設(shè)第二數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第三抖動(dòng)程度的第二圖像。
合成單元3032,用于利用預(yù)設(shè)算法對(duì)所述第一圖像和所述第二圖像進(jìn)行合成處理,以得到拍照?qǐng)D像。
在一些可行的實(shí)施方式中,所述預(yù)設(shè)算法包括線性疊加合成算法。
需要說明的是,本發(fā)明實(shí)施例的終端的各功能模塊以及單元的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。
本發(fā)明實(shí)施例中,終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,并利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,再利用預(yù)設(shè)算法對(duì)該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理,得到合成圖像,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
請(qǐng)參閱圖4,為本發(fā)明實(shí)施例提供的一種終端的第二實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的終端,包括:處理器401、用戶接口402、網(wǎng)絡(luò)接口403及存儲(chǔ)器404。其中,終端內(nèi)的處理器401、用戶接口402、網(wǎng)絡(luò)接口403及存儲(chǔ)器404可通過總線或其他方式連接,在本發(fā)明實(shí)施例所示圖4中以通過總線連接為例。
其中,用戶接口402是實(shí)現(xiàn)用戶與終端進(jìn)行交互和信息交換的媒介,其具體體現(xiàn)可以包括用于輸出的顯示屏(Display)、觸控屏、用于輸入的鍵盤(Keyboard)、用于捕獲圖像的攝像頭等等,需要說明的是,此處的顯示屏和觸控屏可以為一體化設(shè)計(jì),鍵盤既可以為實(shí)體鍵盤,也可以為觸屏虛擬鍵盤,還可以為實(shí)體與觸屏虛擬相結(jié)合的鍵盤,攝像頭具體可以是雙攝像頭,包括第一攝像頭和第二攝像頭。處理器401(或稱CPU(Central Processing Unit,中央處理器))是終端的計(jì)算核心以及控制核心,其可以解析終端內(nèi)的各類指令以及處理終端的各類數(shù)據(jù),例如:CPU可以用于解析用戶向終端所發(fā)送的開關(guān)機(jī)指令,并控制終端進(jìn)行開關(guān)機(jī)操作;再如:CPU可以在終端內(nèi)部結(jié)構(gòu)之間傳輸各類交互數(shù)據(jù),等等。存儲(chǔ)器(Memory)404是終端中的記憶設(shè)備,用于存放程序和數(shù)據(jù)??梢岳斫獾氖?,此處的存儲(chǔ)器404既可以包括終端的內(nèi)置存儲(chǔ)器,當(dāng)然也可以包括終端所支持的擴(kuò)展存儲(chǔ)器。存儲(chǔ)器404提供存儲(chǔ)空間,該存儲(chǔ)空間存儲(chǔ)了終端的操作系統(tǒng),可包括但不限于:Windows系統(tǒng)(一種操作系統(tǒng))、Android(安卓,一種移動(dòng)操作系統(tǒng))系統(tǒng)、IOS(一種移動(dòng)操作系統(tǒng))系統(tǒng)等等。處理器401用于執(zhí)行存儲(chǔ)器404存儲(chǔ)的程序。其中:
所述處理器401,用于在檢測(cè)到通過用戶接口402輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像。
所述處理器401,還用于利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
所述處理器401,還用于利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理。
在一些可行的實(shí)施方式中,所述處理器401利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像的具體方式為:
在利用所述第一攝像頭捕獲到所述預(yù)設(shè)第一數(shù)量幀圖像中的最后一幀圖像時(shí),利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
在一些可行的實(shí)施方式中,所述處理器401利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像的具體方式為:
獲取在利用所述第一攝像頭捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的第一幀圖像時(shí),所述終端的抖動(dòng)程度。
判斷所述終端的抖動(dòng)程度是否大于或等于預(yù)設(shè)第一抖動(dòng)程度。
若是,則在經(jīng)歷預(yù)設(shè)時(shí)長(zhǎng)后,利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像。
若否,則利用所述第二攝像頭捕獲所述預(yù)設(shè)第二數(shù)量幀圖像。
在一些可行的實(shí)施方式中,所述處理器401利用預(yù)設(shè)算法對(duì)所述預(yù)設(shè)第一數(shù)量幀圖像和所述預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理的具體方式為:
獲取記錄的在捕獲所述預(yù)設(shè)第一數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度,以及獲取記錄的在捕獲所述預(yù)設(shè)第二數(shù)量幀圖像中的每一幀圖像時(shí),所述終端的抖動(dòng)程度。
確定所述預(yù)設(shè)第一數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第二抖動(dòng)程度的第一圖像,以及確定所述預(yù)設(shè)第二數(shù)量幀圖像中對(duì)應(yīng)所述終端的抖動(dòng)程度小于或等于預(yù)設(shè)第三抖動(dòng)程度的第二圖像。
利用預(yù)設(shè)算法對(duì)所述第一圖像和所述第二圖像進(jìn)行合成處理,以得到拍照?qǐng)D像。
在一些可行的實(shí)施方式中,所述預(yù)設(shè)算法包括線性疊加合成算法。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器401、用戶接口402、網(wǎng)絡(luò)接口403可執(zhí)行本發(fā)明實(shí)施例圖1和圖2提供的圖像處理方法中所描述的終端的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例圖3所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
本發(fā)明實(shí)施例中,終端在檢測(cè)到輸入的拍照指令時(shí),利用第一攝像頭捕獲預(yù)設(shè)第一數(shù)量幀圖像,并利用第二攝像頭捕獲預(yù)設(shè)第二數(shù)量幀圖像,再利用預(yù)設(shè)算法對(duì)該預(yù)設(shè)第一數(shù)量幀圖像和該預(yù)設(shè)第二數(shù)量幀圖像進(jìn)行合成處理,得到合成圖像,可以消除拍照時(shí)圖像的拖影模糊現(xiàn)象,提升拍照?qǐng)D像的質(zhì)量。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種圖像處理方法及終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。