本發(fā)明涉及移動(dòng)終端應(yīng)用領(lǐng)域,尤其涉及一種移動(dòng)終端拍照時(shí)的圖片處理方法及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展和人們生活水平的提高,以手機(jī)為代表的移動(dòng)終端已經(jīng)走進(jìn)千家萬(wàn)戶,人們的日常工作和生活都離不開(kāi)移動(dòng)終端,人們可以利用移動(dòng)終端通話、發(fā)送信息、觀看影音視頻、進(jìn)行游戲娛樂(lè)等等。作為移動(dòng)終端的一個(gè)重要功能,拍照功能已經(jīng)是目前移動(dòng)終端的標(biāo)配。人們利用拍照功能可以記錄和分享各種有趣的畫(huà)面,但目前拍照功能只能實(shí)現(xiàn)拍攝現(xiàn)實(shí)場(chǎng)景中固定的畫(huà)面,但有時(shí)拍攝出的圖片并不能滿足用戶需求,即無(wú)法實(shí)現(xiàn)對(duì)畫(huà)面中的目標(biāo)進(jìn)行調(diào)整來(lái)實(shí)現(xiàn)最佳拍攝效果。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種移動(dòng)終端拍照時(shí)的圖片處理方法及系統(tǒng),旨在解決現(xiàn)有的移動(dòng)終端拍照功能無(wú)法對(duì)目標(biāo)進(jìn)行調(diào)整的問(wèn)題。
本發(fā)明的技術(shù)方案如下:
一種移動(dòng)終端拍照時(shí)的圖片處理方法,其中,包括步驟:
a、在移動(dòng)終端拍照時(shí),當(dāng)預(yù)覽界面接收用戶的長(zhǎng)按指令時(shí),則獲取預(yù)覽界面上長(zhǎng)按坐標(biāo)所在區(qū)域的目標(biāo);
b、在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),控制所述目標(biāo)移動(dòng)至下一位置;
c、在檢測(cè)到拍照指令時(shí),保存當(dāng)前預(yù)覽界面作為拍攝的圖片。
所述的移動(dòng)終端拍照時(shí)的圖片處理方法,其中,所述步驟a具體包括:
a1、在移動(dòng)終端拍照時(shí),通過(guò)邊緣檢測(cè)的方法獲取預(yù)覽界面的至少一目標(biāo);
a2、當(dāng)預(yù)覽界面接收到用戶的長(zhǎng)按指令時(shí),獲取長(zhǎng)按坐標(biāo);
a3、獲取長(zhǎng)按坐標(biāo)所在區(qū)域內(nèi)的目標(biāo)。
所述的移動(dòng)終端拍照時(shí)的圖片處理方法,其中,所述步驟c具體包括:
c1、對(duì)移動(dòng)后的預(yù)覽界面轉(zhuǎn)化成虛擬圖片信號(hào);
c2、將所述虛擬圖片信號(hào)以虛擬數(shù)字信號(hào)的形式進(jìn)行存儲(chǔ);
c3、檢測(cè)到拍照指令時(shí),讀取存儲(chǔ)的虛擬圖片信號(hào),并輸出作為拍攝的圖片。
所述的移動(dòng)終端拍照時(shí)的圖片處理方法,其中,所述步驟b具體包括:
b1、在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),計(jì)算下一位置與當(dāng)前位置二者之間的距離和二者與參考線之間的夾角;
b2、根據(jù)所述距離和夾角獲取目標(biāo)的終點(diǎn),并控制目標(biāo)移動(dòng)至終點(diǎn)。
所述的移動(dòng)終端拍照時(shí)的圖片處理方法,其中,所述參考線為水平線。
一種移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng),其中,包括:
目標(biāo)獲取模塊,用于在移動(dòng)終端拍照時(shí),當(dāng)預(yù)覽界面接收用戶的長(zhǎng)按指令時(shí),則獲取預(yù)覽界面上長(zhǎng)按坐標(biāo)所在區(qū)域的目標(biāo);
控制模塊,用于在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),控制所述目標(biāo)移動(dòng)至下一位置;
拍照模塊,用于在檢測(cè)到拍照指令時(shí),保存當(dāng)前預(yù)覽界面作為拍攝的圖片。
所述的移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng),其中,所述目標(biāo)獲取模塊具體包括:
檢測(cè)單元,用于在移動(dòng)終端拍照時(shí),通過(guò)邊緣檢測(cè)的方法獲取預(yù)覽界面的至少一目標(biāo);
坐標(biāo)獲取單元,用于當(dāng)預(yù)覽界面接收到用戶的長(zhǎng)按指令時(shí),獲取長(zhǎng)按坐標(biāo);
目標(biāo)獲取單元,用于獲取長(zhǎng)按坐標(biāo)所在區(qū)域內(nèi)的目標(biāo)。
所述的移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng),其中,所述拍照模塊具體包括:
轉(zhuǎn)化單元,用于對(duì)移動(dòng)后的預(yù)覽界面轉(zhuǎn)化成虛擬圖片信號(hào);
存儲(chǔ)單元,用于將所述虛擬圖片信號(hào)以虛擬數(shù)字信號(hào)的形式進(jìn)行存儲(chǔ);
輸出單元,用于檢測(cè)到拍照指令時(shí),讀取存儲(chǔ)的虛擬圖片信號(hào),并輸出作為拍攝的圖片。
所述的移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng),其中,所述控制模塊具體包括:
計(jì)算單元,用于在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),計(jì)算下一位置與當(dāng)前位置二者之間的距離和二者與參考線之間的夾角;
控制單元,用于根據(jù)所述距離和夾角獲取目標(biāo)的終點(diǎn),并控制目標(biāo)移動(dòng)至終點(diǎn)。
所述的移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng),其中,所述參考線為水平線。
有益效果:本發(fā)明通過(guò)在拍照時(shí),對(duì)預(yù)覽界面中的目標(biāo)進(jìn)行移動(dòng),從而使目標(biāo)移動(dòng)至用戶希望的位置,這樣在用戶按下拍照鍵時(shí),就能得到用戶所需的最佳拍照效果,本發(fā)明豐富了拍照功能,能得到個(gè)性化的拍照效果。
附圖說(shuō)明
圖1為本發(fā)明一種移動(dòng)終端拍照時(shí)的圖片處理方法較佳實(shí)施例的流程圖。
圖2為本發(fā)明一種移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明提供一種移動(dòng)終端拍照時(shí)的圖片處理方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1,圖1為本發(fā)明一種移動(dòng)終端拍照時(shí)的圖片處理方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
s1、在移動(dòng)終端拍照時(shí),當(dāng)預(yù)覽界面接收用戶的長(zhǎng)按指令時(shí),則獲取預(yù)覽界面上長(zhǎng)按坐標(biāo)所在區(qū)域的目標(biāo);
s2、在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),控制所述目標(biāo)移動(dòng)至下一位置;
s3、在檢測(cè)到拍照指令時(shí),保存當(dāng)前預(yù)覽界面作為拍攝的圖片。
本發(fā)明中,在用戶拍照時(shí),打開(kāi)移動(dòng)終端的拍照功能,出現(xiàn)預(yù)覽界面,用戶可將攝像頭對(duì)準(zhǔn)所要拍攝的對(duì)象,從而出現(xiàn)所需的預(yù)覽界面,按照傳統(tǒng)的拍照方式,用戶此時(shí)點(diǎn)擊拍照鍵,即可得到所需的圖片。但往往圖片中的構(gòu)圖以及圖片中不同目標(biāo)的位置并不能滿足用戶需求,所以本發(fā)明中,在出現(xiàn)預(yù)覽界面后,長(zhǎng)按預(yù)覽界面上所需調(diào)整的目標(biāo),然后移動(dòng)至新的位置,此時(shí)再點(diǎn)擊拍照鍵,就可以獲得新的圖片,而此時(shí)圖片中目標(biāo)的位置發(fā)生了變化,這種拍照方式豐富了拍照功能,實(shí)現(xiàn)了個(gè)性化的拍照效果。
具體來(lái)說(shuō),所述步驟s1具體包括:
s11、在移動(dòng)終端拍照時(shí),通過(guò)邊緣檢測(cè)的方法獲取預(yù)覽界面的至少一目標(biāo);
s12、當(dāng)預(yù)覽界面接收到用戶的長(zhǎng)按指令時(shí),獲取長(zhǎng)按坐標(biāo);
s13、獲取長(zhǎng)按坐標(biāo)所在區(qū)域內(nèi)的目標(biāo)。
在步驟s11中,在打開(kāi)移動(dòng)終端攝像頭并準(zhǔn)備進(jìn)行拍照時(shí),在移動(dòng)終端界面上出現(xiàn)預(yù)覽界面,此時(shí)獲取預(yù)覽界面的至少一個(gè)目標(biāo),例如預(yù)覽界面中有一個(gè)人物,則獲取該人物所在區(qū)域,預(yù)覽界面上有座山,則獲取該山所在區(qū)域,預(yù)覽界面上有顆樹(shù),則獲取該樹(shù)所在區(qū)域。
至于獲取目標(biāo)的方法,可以通過(guò)邊緣檢測(cè)的方式來(lái)獲得,邊緣檢測(cè)是圖像處理和計(jì)算機(jī)視覺(jué)中的基本問(wèn)題,邊緣檢測(cè)的目的是標(biāo)識(shí)數(shù)字圖像中亮度變化明顯的點(diǎn)。圖像屬性中的顯著變化通常反映了屬性的重要事件和變化,這些包括(i)深度上的不連續(xù)、(ii)表面方向不連續(xù)、(iii)物質(zhì)屬性變化和(iv)場(chǎng)景照明變化。
邊緣檢測(cè)的主要步驟包括:1、濾波;2、增強(qiáng);3、檢測(cè);4、定位。其中的濾波是指利用濾波器來(lái)改善與噪聲有關(guān)的邊緣檢測(cè)器的性能,但在降低噪聲的同時(shí)會(huì)導(dǎo)致邊緣強(qiáng)度的損失,所以需要適度。增強(qiáng)是指增強(qiáng)邊緣,其基礎(chǔ)是確定圖像個(gè)點(diǎn)鄰域的變化至,增強(qiáng)算法可以將鄰域(或局部)強(qiáng)度值有顯著變化的點(diǎn)突顯出來(lái),具體是通過(guò)計(jì)算梯度幅值來(lái)完成;檢測(cè)是指在圖像中有許多點(diǎn)的梯度幅值比較大,而這些點(diǎn)在特定的應(yīng)用領(lǐng)域中并不都是邊緣,所以需要確定哪些點(diǎn)是邊緣點(diǎn),最簡(jiǎn)便的檢測(cè)依據(jù)是梯度幅值閾值;定位是指如果有一應(yīng)用場(chǎng)合要求確定邊緣位置,則邊緣的位置可在子像素分辨率上來(lái)估計(jì),邊緣的方位也可以被估計(jì)出來(lái)。
另外,需說(shuō)明的是,在一幅預(yù)覽界面中,檢測(cè)出的目標(biāo)可能有多個(gè),可以在預(yù)覽畫(huà)面中將目標(biāo)勾勒出來(lái),具體可將目標(biāo)的邊緣用線條凸出顯示,這樣用戶在預(yù)覽界面上便可以一眼看出其中具有幾個(gè)可以調(diào)整的目標(biāo),方便用戶長(zhǎng)按目標(biāo)并移動(dòng)。另外,預(yù)覽界面中的目標(biāo)也不宜過(guò)多,過(guò)多會(huì)造成預(yù)覽界面變得無(wú)法看清,且會(huì)造成處理效率變低,也不方便調(diào)整,本發(fā)明中將預(yù)覽界面中所顯示的目標(biāo)數(shù)量設(shè)置在1~10個(gè),假設(shè)預(yù)覽界面中的目標(biāo)過(guò)多,例如在拍攝大合照時(shí),則可以在預(yù)覽界面上增加切換按鈕,這樣可以切換預(yù)覽界面中所顯示的目標(biāo),也可以實(shí)現(xiàn)用戶的點(diǎn)擊和調(diào)整。
在所述步驟s12、當(dāng)預(yù)覽界面接收到用戶的長(zhǎng)按指令時(shí),獲取長(zhǎng)按坐標(biāo)。用戶點(diǎn)擊的位置應(yīng)該目標(biāo)所在區(qū)域內(nèi),即在檢測(cè)到目標(biāo)邊緣范圍內(nèi),這樣就可以獲取目標(biāo)的焦點(diǎn),方便進(jìn)行后續(xù)的調(diào)整。同時(shí)本步驟中,當(dāng)預(yù)覽界面上接收到長(zhǎng)按指令時(shí),那么獲取長(zhǎng)按坐標(biāo),即長(zhǎng)按指令對(duì)應(yīng)的坐標(biāo),方便判斷所按住的目標(biāo)。
在所述步驟s13中,由于之前在獲取目標(biāo)時(shí),每個(gè)目標(biāo)的坐標(biāo)都已知曉,所以此時(shí)根據(jù)長(zhǎng)按坐標(biāo),即可判斷當(dāng)前長(zhǎng)按坐標(biāo)所按住的目標(biāo)時(shí)哪個(gè),例如當(dāng)前長(zhǎng)按坐標(biāo)位于a目標(biāo)的范圍內(nèi),則獲取a目標(biāo),即當(dāng)前焦點(diǎn)位于a目標(biāo)上,那么后續(xù)可對(duì)a目標(biāo)進(jìn)行調(diào)整。
進(jìn)一步,所述步驟s2具體包括:
s21、在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),計(jì)算下一位置與當(dāng)前位置二者之間的距離和二者與參考線之間的夾角;
s22、根據(jù)所述距離和夾角獲取目標(biāo)的終點(diǎn),并控制目標(biāo)移動(dòng)至終點(diǎn)。
在所述步驟s21中,長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)到下一位置時(shí),獲取當(dāng)前位置與下一位置之間的距離和夾角,其中的距離便是當(dāng)前位置與下一位置之間的直線距離,其中的夾角是以參考線為基準(zhǔn)計(jì)算出的,例如所述參考線為水平線,那么其中的夾角便是以當(dāng)前位置與下一位置之間的連線與水平線之間的夾角,其中的水平線可以是以當(dāng)前位置為中心畫(huà)出的,從而建立直角坐標(biāo)系,按照此直角坐標(biāo)系計(jì)算出夾角。距離是根據(jù)當(dāng)前位置的橫坐標(biāo)和縱坐標(biāo)以及下一位置的橫坐標(biāo)和縱坐標(biāo)計(jì)算得到。
在所述步驟s22中,根據(jù)所述距離和夾角便可計(jì)算出目標(biāo)移動(dòng)的終點(diǎn),然后控制目標(biāo)移動(dòng)至終點(diǎn)即可。在獲取目標(biāo)所在區(qū)域時(shí),優(yōu)選的,還獲取目標(biāo)的中心位置,后續(xù)移動(dòng)時(shí)便以該中心位置為準(zhǔn)進(jìn)行移動(dòng),至于不規(guī)則目標(biāo)的中心位置,現(xiàn)有技術(shù)中有許多的方法可以采用,本發(fā)明不再贅述。
進(jìn)一步,所述步驟s3具體包括:
s31、對(duì)移動(dòng)后的預(yù)覽界面轉(zhuǎn)化成虛擬圖片信號(hào);
s32、將所述虛擬圖片信號(hào)以虛擬數(shù)字信號(hào)的形式進(jìn)行存儲(chǔ);
s33、檢測(cè)到拍照指令時(shí),讀取存儲(chǔ)的虛擬圖片信號(hào),并輸出作為拍攝的圖片。
具體地,在步驟s31中,本發(fā)明需要對(duì)移動(dòng)目標(biāo)后的預(yù)覽界面進(jìn)行虛擬化處理,第一步就是將移動(dòng)后的預(yù)覽界面轉(zhuǎn)化成虛擬圖片信號(hào)。
在步驟s32中,將所述虛擬圖片信號(hào)以虛擬數(shù)字信號(hào)的形式存儲(chǔ)在移動(dòng)終端的存儲(chǔ)單元中。
在步驟s33中,當(dāng)檢測(cè)到拍照指令時(shí),發(fā)送虛擬圖片輸出請(qǐng)求信號(hào)到移動(dòng)終端的中央處理器,所述中央處理器根據(jù)所述虛擬圖片輸出請(qǐng)求信號(hào),輸出虛擬信號(hào)讀取指令,從而讀取存儲(chǔ)單元內(nèi)的虛擬圖片信號(hào),并輸出作為拍攝的圖片。
基于上述方法,本發(fā)明還提供一種移動(dòng)終端拍照時(shí)的圖片處理系統(tǒng)較佳實(shí)施例,如圖2所示,其包括:
目標(biāo)獲取模塊100,用于在移動(dòng)終端拍照時(shí),當(dāng)預(yù)覽界面接收用戶的長(zhǎng)按指令時(shí),則獲取預(yù)覽界面上長(zhǎng)按坐標(biāo)所在區(qū)域的目標(biāo);
控制模塊200,用于在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),控制所述目標(biāo)移動(dòng)至下一位置;
拍照模塊300,用于在檢測(cè)到拍照指令時(shí),保存當(dāng)前預(yù)覽界面作為拍攝的圖片。
進(jìn)一步,所述目標(biāo)獲取模塊100具體包括:
檢測(cè)單元,用于在移動(dòng)終端拍照時(shí),通過(guò)邊緣檢測(cè)的方法獲取預(yù)覽界面的至少一目標(biāo);
坐標(biāo)獲取單元,用于當(dāng)預(yù)覽界面接收到用戶的長(zhǎng)按指令時(shí),獲取長(zhǎng)按坐標(biāo);
目標(biāo)獲取單元,用于獲取長(zhǎng)按坐標(biāo)所在區(qū)域內(nèi)的目標(biāo)。
進(jìn)一步,所述拍照模塊300具體包括:
轉(zhuǎn)化單元,用于對(duì)移動(dòng)后的預(yù)覽界面轉(zhuǎn)化成虛擬圖片信號(hào);
存儲(chǔ)單元,用于將所述虛擬圖片信號(hào)以虛擬數(shù)字信號(hào)的形式進(jìn)行存儲(chǔ);
輸出單元,用于檢測(cè)到拍照指令時(shí),讀取存儲(chǔ)的虛擬圖片信號(hào),并輸出作為拍攝的圖片。
進(jìn)一步,所述控制模塊200具體包括:
計(jì)算單元,用于在檢測(cè)到長(zhǎng)按坐標(biāo)從當(dāng)前位置移動(dòng)至下一位置時(shí),計(jì)算下一位置與當(dāng)前位置二者之間的距離和二者與參考線之間的夾角;
控制單元,用于根據(jù)所述距離和夾角獲取目標(biāo)的終點(diǎn),并控制目標(biāo)移動(dòng)至終點(diǎn)。
進(jìn)一步,所述參考線為水平線。
關(guān)于上述模塊單元的技術(shù)細(xì)節(jié)在前面的方法中已有詳述,故不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件完成,所述的計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,程序在執(zhí)行時(shí),可包括上述各方法的實(shí)施例的流程。其中的存儲(chǔ)介質(zhì)可以為磁碟、光盤、只讀存儲(chǔ)記憶體(rom)或隨機(jī)存儲(chǔ)記憶體(ram)等。
綜上所述,本發(fā)明通過(guò)在拍照時(shí),對(duì)預(yù)覽界面中的目標(biāo)進(jìn)行移動(dòng),從而使目標(biāo)移動(dòng)至用戶希望的位置,這樣在用戶按下拍照鍵時(shí),就能得到用戶所需的最佳拍照效果,本發(fā)明豐富了拍照功能,能得到個(gè)性化的拍照效果。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。