亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像處理方法、裝置、終端及存儲介質與流程

文檔序號:12038140閱讀:178來源:國知局
圖像處理方法、裝置、終端及存儲介質與流程

本發(fā)明涉及圖像處理技術領域,特別涉及一種圖像處理方法、裝置、終端及存儲介質。



背景技術:

隨著圖像處理技術的發(fā)展,越來越多具有拍照功能的終端逐漸走入用戶的生活,例如,智能手機、平板電腦、數碼相機等。為使拍攝的圖像能夠呈現出不同的顯示效果,需要對拍攝的圖像進行處理。

相關技術在對圖像進行處理時,可采用如下方法:開啟攝像頭捕捉圖像,并將捕捉到的圖像作為待處理圖像存儲到緩存區(qū)中;當檢測到用戶對至少兩種濾鏡的選擇操作時,獲取用戶所選擇的濾鏡;從緩存區(qū)中獲取待處理圖像,并從至少兩種濾鏡中獲取第一種濾鏡,采用第一種濾鏡對待處理圖像進行處理,得到第一圖像,將第一圖像存儲到緩存區(qū)中;從緩存區(qū)中獲取第一圖像,并從至少兩種濾鏡中獲取第二種濾鏡,采用第二種濾鏡對第一圖像進行處理,得到第二圖像,將第二圖像存儲在緩存區(qū)中;依次采用剩余的濾鏡對第二圖像進行處理,將最終得到的圖像作為處理后的圖像。

然而,由于現有技術每一次對圖像進行處理時,均需要從緩存區(qū)中獲取上一次處理后的圖像,隨著濾鏡數量的增多,處理過程消耗的時間越長。



技術實現要素:

為了解決相關技術的問題,本發(fā)明實施例提供了一種圖像處理方法、裝置、終端及存儲介質。所述技術方案如下:

第一方面,提供了一種圖像處理方法,所述方法包括:

當通過攝像頭捕捉圖像時,獲取待處理圖像;

從本端所支持的濾鏡中,獲取至少兩種目標濾鏡;

根據所述至少兩種目標濾鏡,生成聚合濾鏡,所述聚合濾鏡具有所述至少兩種目標濾鏡的疊加效果;

根據所述聚合濾鏡,對所述待處理圖像進行處理。

第二方面,提供了一種圖像處理裝置,所述裝置包括:

圖像獲取模塊,用于當通過攝像頭捕捉圖像時,獲取待處理圖像;

濾鏡獲取模塊,用于從本端所支持的濾鏡中,獲取至少兩種目標濾鏡;

濾鏡生成模塊,用于根據所述至少兩種目標濾鏡,生成聚合濾鏡,所述聚合濾鏡具有所述至少兩種目標濾鏡的疊加效果;

圖像處理模塊,用于根據所述聚合濾鏡,對所述待處理圖像進行處理。

本發(fā)明實施例提供的技術方案帶來的有益效果是:

采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

第三方面,提供了一種終端,所述終端包括處理器和存儲器,所述存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或所述指令集由所述處理器加載并執(zhí)行以實現如第一方面所述的圖像處理方法。

第四方面,提供了一種計算機可讀存儲介質,所述存儲介質中存儲有至少一條指令至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或所述指令集由處理器加載并執(zhí)行以實現如第一方面所述的圖像處理方法。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1是本發(fā)明一個實施例提供的一種圖像處理方法的流程圖;

圖2是本發(fā)明另一個實施例提供的聚合濾鏡生成過程的示意圖;

圖3是現有的圖像顯示過程的示意圖;

圖4是本發(fā)明另一個實施例提供的一種圖像顯示過程的示意圖;

圖5是本發(fā)明另一個實施例提供的一種圖像處理過程的示意圖;

圖6是本發(fā)明另一個實施例提供的一種圖像處理裝置的結構示意圖;

圖7示出了本發(fā)明實施例所涉及的圖像處理終端的結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。

在圖像處理領域,濾鏡用來實現圖像的各種特殊效果。濾鏡處理的原理為:將靜態(tài)圖片或視頻的每一幀進行圖形變換后顯示出來,其本質是控制像素點的坐標和顏色變化,例如,source(視頻、圖片源等)經過filter(濾鏡)處理,得到finaltarget(處理后的視頻、圖片等)。

為了滿足用戶的需求,使拍攝的圖像呈現不同的顯示效果,通常會采用濾鏡對拍攝的圖像進行處理?,F有技術在采用濾鏡對待處理圖像進行處理時,需要預先設置多種濾鏡,進而采用預先設置的多種濾鏡依次對待處理圖像進行處理。例如,預先設置的濾鏡數量為3個,分別為第一種濾鏡、第二種濾鏡及第三種濾鏡,基于預先設置的三種濾鏡,終端在待處理圖像進行處理時,先從緩存區(qū)中獲取待處理圖像,采用第一種濾鏡對待處理圖像進行處理,得到第一圖像,并將第一圖像存儲到緩存區(qū)中;接著,終端從緩存區(qū)中獲取第一圖像,采用第二種濾鏡對第一圖像進行處理,得到第二圖像,并將第二圖像存儲到緩存區(qū)中;之后,終端從緩存區(qū)中獲取第二圖像,采用第三種濾鏡對第二圖像進行處理,得到第三圖像,并將該第三圖像存儲到緩存區(qū)中,該第三圖像即為最終得到的圖像。

然而,隨著濾鏡數量越來越多,現有技術中存在的耗時長、發(fā)熱量大等問題越發(fā)凸現出來。為了解決現有技術中存在的問題,本發(fā)明實施例提供了一種圖像處理方法,該方法基于屏幕旋轉角度,確定用于進行圖像處理的濾鏡,并將所確定的濾鏡進行聚合,得到具有疊加效果的聚合濾鏡,進而采用該聚合濾鏡進行處理。由于處理次數為一次,因而減小了處理時間及發(fā)熱量,增強了系統(tǒng)性能。

本發(fā)明實施例提供了一種圖像處理方法,該方法應用于終端中,該終端可以為智能手機、平板電腦、筆記本電腦、臺式電腦等具有拍照功能的設備。參見圖1,本發(fā)明實施例提供的方法流程包括:

101、當通過攝像頭捕捉圖像時,終端獲取待處理圖像,并將待處理圖像存儲到第一緩存區(qū)。

在本發(fā)明實施例中,終端實時檢測攝像頭所處的狀態(tài),當檢測到攝像頭處于開啟狀態(tài)時,開啟圖像捕捉線程,并通過攝像頭捕捉位于攝像頭前方的物體??紤]到有些終端同時具有前置攝像頭和后置攝像頭,終端在檢測攝像頭所處的狀態(tài)時,需要檢測前置攝像頭所處的狀態(tài)以及后置攝像頭所處的狀態(tài),當檢測到前置攝像頭或后置攝像頭中任一個處于開啟狀態(tài)時,可確定攝像頭處于開啟狀態(tài)。

為了實現拍照功能,終端上還設置有拍照選項,該拍照選項可以為終端上的特定按鍵等。當檢測到對拍照選項的選中操作時,終端捕獲攝像頭前方的物體在屏幕上的像,并將該像作為待處理圖像。

為了方便用戶進行查看,終端還將待處理圖像存儲到第一緩存區(qū)中。其中,第一緩存區(qū)為終端內一個存儲區(qū)域,該第一緩存區(qū)可以為顯存、閃存等。待處理圖像在第一緩存區(qū)中存儲時,可采用rgba格式等,具體地,r代表紅色值,g代表綠色值,b代表藍色值,a代表透明度。

102、終端獲取屏幕旋轉角度。

本發(fā)明實施例中的終端支持不同的顯示方向,能夠根據屏幕旋轉角度,自動調整屏幕顯示畫面,從而滿足用戶在不同場景下的使用需求。其中,屏幕旋轉角度為終端的當前顯示方向與參考顯示方向之間的角度差值。在本發(fā)明實施例中,參考顯示方向為終端處于豎屏顯示狀態(tài)時屏幕的顯示方向。

本發(fā)明實施例中終端內設置有用于檢測角度的角度檢測裝置,例如陀螺儀、角度傳感器等。在使用過程中,隨著終端的位置變化,檢測裝置可實時檢測屏幕的角度。為了計算出屏幕旋轉角度,本發(fā)明實施例可預先設定終端處于豎屏狀態(tài)時,檢測到的角度值為0度。在通過攝像頭捕捉圖像時,當檢測到拍照選項被選中,終端通過角度檢測裝置檢測屏幕的角度,進而將檢測到的角度值與終端處于豎屏狀態(tài)的角度值之差作為屏幕旋轉角度。

103、終端根據屏幕旋轉角度,從本端所支持的濾鏡中,獲取至少兩種目標濾鏡。

終端根據屏幕旋轉角度,從本端所支持的濾鏡中,選取至少一個濾鏡時,可采用如下步驟10311~10313:

10311、終端確定所開啟攝像頭的攝像頭類型。

其中,攝像頭類型包括前置攝像頭(setconnectiondirectfront)和后置攝像頭(setconnectiondirectback)等。終端通過圖像捕捉線程檢測各個攝像頭所處的狀態(tài),如果前置攝像頭處于開啟狀態(tài),則確定攝像頭類型為前置攝像頭;如果后置攝像頭處于開啟狀態(tài)中,則確定攝像頭類型為后置攝像頭。

10312、終端根據屏幕旋轉角度,確定屏幕顯示狀態(tài)。

其中,屏幕顯示狀態(tài)包括豎屏顯示狀態(tài)(portait)、豎屏倒置顯示狀態(tài)(upsidedown)、橫屏且攝像頭位于屏幕左側的顯示狀態(tài)(landscapeleft)以及橫屏且攝像頭位于屏幕右側的顯示狀態(tài)(landscaperight)等。

在本發(fā)明實施例中,終端預先存儲有旋轉角度數據庫,該旋轉角度數據庫由開發(fā)人員設置,且該旋轉角度數據庫中存儲有屏幕旋轉角度范圍與屏幕顯示狀態(tài)之間的對應關系?;谠撔D角度數據庫,終端可確定該旋轉角度所在旋轉角度范圍,進而將該旋轉角度范圍對應的屏幕顯示狀態(tài),作為該旋轉角度對應的屏幕顯示狀態(tài)。

例如,旋轉角度數據庫中存儲的旋轉角度范圍與屏幕顯示狀態(tài)之間的對應關系為:0~45度、315~360度對應豎屏顯示狀態(tài),45~135度對應橫屏且攝像頭位于屏幕右側的顯示狀態(tài),135~225度對應橫屏且攝像頭位于屏幕左側的顯示狀態(tài),225~315度對應豎屏倒置顯示狀態(tài),如果獲取到屏幕旋轉角度為70度,則根據旋轉角度數據庫,可確定旋轉角度70度所在的旋轉角度范圍為45~135度,由于45~135度對應的屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài),因而可確定屏幕旋轉角度70度對應的屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài)。

除了采用上述方法外,終端還可根據攝像頭與功能按鍵(例如,home鍵、菜單鍵等)之間的位置關系,確定屏幕顯示狀態(tài)。該過程具體實現時,還可通過如下代碼實現:

10313、終端根據攝像頭類型和屏幕顯示狀態(tài),從本端所支持的濾鏡中,獲取至少兩種目標濾鏡。

考慮到前置攝像頭和后置攝像頭的像素值不同,采用前置攝像頭和后置攝像頭拍攝圖像時,對圖像進行處理的濾鏡是不同的。針對攝像頭的種類不同,終端根據當前狀態(tài)信息,從本端所支持的濾鏡中,獲取至少兩種目標濾鏡時,可分為如下兩種情況:

第一種情況、攝像頭類型為前置攝像頭。

在本發(fā)明的一個實施例中,當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為豎屏狀態(tài)時,終端從本端所支持的濾鏡中,獲取第一預設數量個濾鏡,并將第一預設數量個濾鏡作為至少兩種目標濾鏡??蛇x的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第一預設數量個濾鏡作為至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài)時,終端從本端所支持的濾鏡中,獲取第二預設數量個濾鏡,并將第二預設數量個濾鏡作為至少兩種目標濾鏡??蛇x的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第二預設數量個濾鏡作為至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕左側的顯示狀態(tài)時,終端從本端所支持的濾鏡中,獲取第三預設數量個濾鏡,并將第三預設數量個濾鏡作為至少兩種目標濾鏡??蛇x的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第三預設數量個濾鏡作為至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為豎屏倒置狀態(tài)時,終端從本端所支持的濾鏡中,獲取第四預設數量個濾鏡,并將第四預設數量個濾鏡作為至少兩種目標濾鏡。可選的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第四預設數量個濾鏡作為至少兩種目標濾鏡。

其中,第一預設數量、第二預設數量、第三預設數量及第四預設數量由前置攝像頭的像素值及終端本端支持的濾鏡數量確定,且該第一預設數量大于第二預設數量,第二預設數量大于第三預設數量,第三預設數量大于第四預設數量。

第二種情況、攝像頭類型為后置攝像頭。

在本發(fā)明的一個實施例中,當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為豎屏狀態(tài)時,終端從本端所支持的濾鏡中,獲取第五預設數量個濾鏡,并將第五預設數量個濾鏡作為至少兩種目標濾鏡??蛇x的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第五預設數量個濾鏡作為至少兩種目標濾鏡

在本發(fā)明的另一個實施例中,當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài)時,終端從本端所支持的濾鏡中,獲取第六預設數量個濾鏡,并將第六預設數量個濾鏡作為至少兩種目標濾鏡。可選的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第六預設數量個濾鏡作為至少兩種目標濾鏡

在本發(fā)明的另一個實施例中,當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕左側的顯示狀態(tài)時,終端從本端所支持的濾鏡中,獲取第七預設數量個濾鏡,并將第七預設數量個濾鏡作為至少兩種目標濾鏡??蛇x的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第七預設數量個濾鏡作為至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為豎屏倒置狀態(tài)時,終端從本端所支持的濾鏡中,獲取第八預設數量個濾鏡,并將第八預設數量個濾鏡作為至少兩種目標濾鏡。可選的,還可以根據用戶所需的顯示效果,將能夠實現該顯示效果的第八預設數量個濾鏡作為至少兩種目標濾鏡。

其中,第五預設數量、第六預設數量、第七預設數量、第八預設數量由后置攝像頭的像素值及終端本端支持的濾鏡數量確定,該第五預設數量大于第六預設數量,第六預設數量大于第七預設數量,第七預設數量大于第八預設數量。

考慮到一般情況下,前置攝像頭的像素要高于后置攝像頭的像素,在得到具有相同顯示效果的圖像時,在相同的屏幕顯示狀態(tài)下,后置攝像頭所對應的濾鏡數量要比前置攝像頭對應的濾鏡數量要多。

另外,除了根據屏幕旋轉角度獲取至少兩個目標濾鏡外,還可采用其他方式獲取,例如,根據用戶的選擇操作獲取等等。

除了采用上述方法外,本發(fā)明實施例在根據屏幕旋轉角度和攝像頭類型,從本端所支持的濾鏡中,獲取至少兩種目標濾鏡時,還可獲取攝像頭類型對應的濾鏡數據庫,并根據屏幕旋轉角度,從該濾鏡數據庫中,獲取屏幕旋轉角度對應的濾鏡,進而將所獲取的濾鏡作為至少兩種目標濾鏡。其中,濾鏡數據庫中存儲有屏幕旋轉角度與濾鏡之間的對應關系,可由研發(fā)人員設置。當然,為了滿足不同用戶的使用需求,本發(fā)明實施例提供的方法還提供設置界面,由用戶進行設置。

104、終端根據至少兩種目標濾鏡,生成聚合濾鏡,并將聚合濾鏡存儲到第一緩存區(qū)中。

終端在根據至少兩種目標濾鏡,生成聚合濾鏡時,可采用如下步驟1041~1042:

1041、終端獲取每種目標濾鏡對應的濾鏡代碼。

在本發(fā)明實施例中,終端中存儲有本端支持的濾鏡對應的濾鏡代碼,當獲取到至少兩種目標濾鏡時,終端可從存儲的濾鏡對應的濾鏡代碼中,獲取每種目標濾鏡對應的濾鏡代碼。

1042、終端將至少兩種目標濾鏡對應的濾鏡代碼進行合并,得到聚合濾鏡。

基于獲取到的每種目標濾鏡對應的濾鏡代碼,終端通過將至少兩種目標濾鏡對應的濾鏡代碼進行合并,可生成聚合濾鏡,該聚合濾鏡具有至少兩種目標濾鏡的疊加效果。

進一步地,在得到聚合濾鏡之后,終端在gpu(graphicsprocessingunit,圖形處理器)中進行紋理的處理操作,進而將處理后的聚合濾鏡存儲到第一緩存區(qū)中。

圖2示出了聚合濾鏡的生成過程,參見圖2,終端根據屏幕旋轉角度,確定出n種目標濾鏡,分別為濾鏡0、濾鏡1、濾鏡2、…、濾鏡n,進而將n種目標濾鏡聚合為濾鏡群組group,在進行紋理的處理后,存儲到第一緩存區(qū)中。

105、終端根據聚合濾鏡,對待處理圖像進行處理,并將處理后的圖像存儲到第一緩存區(qū)中。

終端的gpu根據聚合濾鏡,對待處理圖像進行處理,得到處理后的圖像。為了便于后續(xù)處理,終端還將處理后的圖像存儲到第一緩存區(qū)中。由于gpu100%是運算單元,cpu20%是計算單元,80%是邏輯單元,因而本發(fā)明實施例采用gpu對圖像進行處理的處理速度比采用cpu對圖像進行處理的處理速度要快,處理時間要短。

106、終端在第二緩存區(qū)中創(chuàng)建虛擬畫布。

為了克服現有技術中將處理后的圖像直接繪制到屏幕所造成的渲染卡頓問題,本發(fā)明實施例提供的方法在將處理后的圖像存儲到第一緩存區(qū)后,還將在第二緩存區(qū)中創(chuàng)建虛擬畫布。該第二緩存區(qū)與第一緩存區(qū)不同,為終端內兩個不同的緩存區(qū)域,該第一緩存區(qū)與第二緩存區(qū)的功能不同,該第一緩存區(qū)用于存儲待處理圖像、至少兩種目標濾鏡、處理后的圖像等,該第二緩存區(qū)用于存儲虛擬畫布等。

107、終端從第一緩存區(qū)中獲取處理后的圖像,并將處理后的圖像繪制到第二緩存區(qū)的虛擬畫布上。

終端開啟圖像渲染線程,從第一緩存區(qū)中獲取處理后的圖像,進而將處理后的圖像繪制到第二緩存區(qū)的虛擬畫布上。

108、終端將所繪制的圖像顯示到屏幕上。

圖3示出了現有的圖像顯示過程,由圖3可知,現有技術在進行圖像顯示時,采用普通的繪圖方式,即將處理后的圖像直接繪制到電腦屏幕上。圖4示出了本發(fā)明實施例提供的圖像顯示過程,由圖4可知,本發(fā)明實施例在進行圖像顯示時,采用雙緩存繪圖方式,即在第二緩存區(qū)中創(chuàng)建虛擬畫布,并將第一緩存區(qū)中處理后的圖像繪制到虛擬畫布上,進而將繪制的圖像復制到屏幕上進行顯示。

本發(fā)明實施例采用雙緩存區(qū)進行渲染時,將處理后的圖像存儲在第一緩存區(qū),并在第二緩存區(qū)中完成圖像的繪制,當所有繪制操作完成后,將在第二緩存區(qū)中繪制的圖像復制到屏幕上。由于只在屏幕上執(zhí)行一次顯示操作,因而消除了復雜繪制操作造成的圖像閃爍問題。

為了便于理解本發(fā)明實施例提供的圖像處理過程,下面以圖5為例進行說明。

參見圖5,終端開啟圖像捕捉線程,通過攝像頭捕捉圖像,并將捕捉到圖像作為待處理圖像存儲到第一緩存區(qū)中。終端獲取屏幕旋轉角度,并根據屏幕旋轉角度,動態(tài)確定用于進行處理圖像的濾鏡數量,進而生成聚合濾鏡。終端根據聚合濾鏡在gpu上進行圖像優(yōu)化,得到處理后的圖像,并將處理后的圖像存儲到第一緩存區(qū)中。終端開啟渲染線程,在第二緩存區(qū)中創(chuàng)建虛擬畫布,并將處理后的圖像繪制到虛擬畫布上,進而將繪制的圖像顯示到屏幕上。

本發(fā)明實施例提供的方法,無需用戶預先了解圖像處理技術,根據屏幕旋轉角度,即可確定用于進行圖像處理的目標濾鏡,降低了學習成本,且采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

參見圖6,本發(fā)明實施例提供了一種圖像處理裝置,該裝置包括:

圖像獲取模塊601,用于當通過攝像頭捕捉圖像時,獲取待處理圖像;

濾鏡獲取模塊602,用于從本端所支持的濾鏡中,獲取至少兩種目標濾鏡;

濾鏡生成模塊603,用于根據至少兩種目標濾鏡,生成聚合濾鏡,聚合濾鏡具有至少兩種目標濾鏡的疊加效果;

圖像處理模塊604,用于根據聚合濾鏡,對待處理圖像進行處理。

在本發(fā)明的另一個實施例中,濾鏡獲取模塊602,用于獲取屏幕旋轉角度;根據所屏幕旋轉角度,從本端所支持的濾鏡中,獲取至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,濾鏡獲取模塊602,用于確定所開啟攝像頭的攝像頭類型;根據屏幕旋轉角度,確定屏幕顯示狀態(tài);根據攝像頭類型和屏幕顯示狀態(tài),從本端所支持的濾鏡中,獲取至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,濾鏡獲取模塊602,用于當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為豎屏狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第一預設數量個濾鏡,并將獲取到的第一預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第二預設數量個濾鏡,并將獲取到的第二預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕左側的顯示狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第三預設數量個濾鏡,并將獲取到的第三預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為前置攝像頭,屏幕顯示狀態(tài)為豎屏倒置狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第四預設數量個濾鏡,并將獲取到的第四預設數量個濾鏡作為至少兩種目標濾鏡;

其中,第一預設數量大于第二預設數量,第二預設數量大于第三預設數量,第三預設數量大于第四預設數量。

在本發(fā)明的另一個實施例中,濾鏡獲取模塊602,用于當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為豎屏狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第五預設數量個濾鏡,并將獲取到的第五預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕右側的顯示狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第六預設數量個濾鏡,并將獲取到的第六預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為橫屏且攝像頭位于屏幕左側的顯示狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第七預設數量個濾鏡,并將獲取到的第七預設數量個濾鏡作為至少兩種目標濾鏡;當攝像頭類型為后置攝像頭,屏幕顯示狀態(tài)為豎屏倒置狀態(tài)時,從本端所支持的濾鏡中,獲取對應的第八預設數量個濾鏡,并將獲取到的第八預設數量個濾鏡作為至少兩種目標濾鏡;

其中,第五預設數量大于第六預設數量,第六預設數量大于第七預設數量,第七預設數量大于第八預設數量。

在本發(fā)明的另一個實施例中,濾鏡獲取模塊602,用于獲取攝像頭類型對應的濾鏡數據庫,該濾鏡數據庫中存儲有屏幕旋轉角度與濾鏡之間的對應關系;根據屏幕旋轉角度,從濾鏡數據庫中,獲取屏幕旋轉角度對應的濾鏡,并將所獲取的濾鏡作為至少兩種目標濾鏡。

在本發(fā)明的另一個實施例中,濾鏡生成模塊603,用于獲取每種目標濾鏡對應的濾鏡代碼;將至少兩種目標濾鏡對應的濾鏡代碼進行合并,得到聚合濾鏡。

在本發(fā)明的另一個實施例中,該裝置還包括:

圖像存儲模塊,用于將處理后的圖像存儲到第一緩存區(qū)中;

畫布創(chuàng)建模塊,用于在第二緩存區(qū)中創(chuàng)建虛擬畫布;

圖像獲取模塊,用于從第一緩存區(qū)中獲取處理后的圖像;

圖像繪制模塊,用于將處理后的圖像繪制到第二緩存區(qū)的虛擬畫布上;

圖像顯示模塊,用于將所繪制的圖像顯示到屏幕上。

綜上,本發(fā)明實施例提供的裝置,無需用戶預先了解圖像處理技術,根據屏幕旋轉角度,即可確定用于進行圖像處理的目標濾鏡,降低了學習成本,且采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

參見圖7,其示出了本發(fā)明實施例所涉及的圖像處理終端的結構示意圖,該終端可以用于實施上述實施例中提供的圖像處理方法。具體來講:

終端700可以包括rf(radiofrequency,射頻)電路110、包括有一個或一個以上計算機可讀存儲介質的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、wifi(wirelessfidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領域技術人員可以理解,圖7中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

rf電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數據發(fā)送給基站。通常,rf電路110包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(sim)卡、收發(fā)信機、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路110還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務)、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進)、電子郵件、sms(shortmessagingservice,短消息服務)等。

存儲器120可用于存儲軟件程序以及模塊,處理器180通過運行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數據處理。存儲器120可主要包括存儲程序區(qū)和存儲數據區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區(qū)可存儲根據終端700的使用所創(chuàng)建的數據(比如音頻數據、電話本等)等。此外,存儲器120可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。

輸入單元130可用于接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據預先設定的程式驅動相應的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設備132。具體地,其他輸入設備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端700的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元140可包括顯示面板141,可選的,可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機發(fā)光二極管)等形式來配置顯示面板141。進一步的,觸敏表面131可覆蓋顯示面板141,當觸敏表面131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據觸摸事件的類型在顯示面板141上提供相應的視覺輸出。雖然在圖7中,觸敏表面131與顯示面板141是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面131與顯示面板141集成而實現輸入和輸出功能。

終端700還可包括至少一種傳感器150,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據環(huán)境光線的明暗來調節(jié)顯示面板141的亮度,接近傳感器可在終端700移動到耳邊時,關閉顯示面板141和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端700還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路160、揚聲器161,傳聲器162可提供用戶與終端700之間的音頻接口。音頻電路160可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器161,由揚聲器161轉換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉換為電信號,由音頻電路160接收后轉換為音頻數據,再將音頻數據輸出處理器180處理后,經rf電路110以發(fā)送給比如另一終端,或者將音頻數據輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設耳機與終端700的通信。

wifi屬于短距離無線傳輸技術,終端700通過wifi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖7示出了wifi模塊170,但是可以理解的是,其并不屬于終端700的必須構成,完全可以根據需要在不改變發(fā)明的本質的范圍內而省略。

處理器180是終端700的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器120內的軟件程序和/或模塊,以及調用存儲在存儲器120內的數據,執(zhí)行終端700的各種功能和處理數據,從而對手機進行整體監(jiān)控??蛇x的,處理器180可包括一個或多個處理核心;可選的,處理器180可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器180中。

終端700還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。

盡管未示出,終端700還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端700的顯示單元是觸摸屏顯示器,終端700還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執(zhí)行。所述一個或者一個以上程序包含用于執(zhí)行圖1所示的圖像處理方法的指令。

本發(fā)明實施例提供的終端,無需用戶預先了解圖像處理技術,根據屏幕旋轉角度,即可確定用于進行圖像處理的目標濾鏡,降低了學習成本,且采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

本發(fā)明實施例還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質;也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質。該計算機可讀存儲介質中存儲有至少一條指令,所述指令由處理器加載并執(zhí)行以實現圖1所示的圖像處理方法。

本發(fā)明實施例提供的計算機可讀存儲介質,無需用戶預先了解圖像處理技術,根據屏幕旋轉角度,即可確定用于進行圖像處理的目標濾鏡,降低了學習成本,且采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

本發(fā)明實施例中提供了一種圖形用戶接口,該圖形用戶接口用在圖像處理終端上,該執(zhí)行圖像處理終端包括觸摸屏顯示器、存儲器和用于執(zhí)行一個或者一個以上的程序的一個或者一個以上的處理器;該圖形用戶接口用于執(zhí)行圖1所示的圖像處理方法。

本發(fā)明實施例提供的圖形用戶接口,無需用戶預先了解圖像處理技術,根據屏幕旋轉角度,即可確定用于進行圖像處理的目標濾鏡,降低了學習成本,且采用具有至少兩種目標濾鏡疊加效果的聚合濾鏡對待處理圖像進行一次處理,即可得到與現有技術中采用至少兩種目標濾鏡對待處理圖像進行多次處理具有相同效果的圖像,大大節(jié)省了處理過程所消耗的時間。

需要說明的是:上述實施例提供的圖像處理裝置在處理圖像時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將圖像處理裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的圖像處理裝置與圖像處理方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。

本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1