專利名稱:一種圖像處理的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種圖像處理的方法和一種圖像處理的裝置。
背景技術(shù):
當(dāng)前,根據(jù)用戶需求,希望將數(shù)字圖像直接生成帶卡通化效果的圖像;不論是單個(gè)圖像的處理還是針對(duì)整個(gè)視頻的處理,將數(shù)字圖像直接生成帶卡通化效果的圖像有著重要的應(yīng)用。如何更好地實(shí)現(xiàn)將數(shù)字圖像直接生成帶卡通化效果的圖像,提高運(yùn)算效率,提升特效效果,是人們一直研究的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種圖像處理的方法和一種圖像處理的裝置。解決了現(xiàn)有技術(shù)中將數(shù)字圖像直接生成帶卡通化效果的圖像時(shí),運(yùn)算效率不高、 特效效果不好的缺陷。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種圖像處理的方法,包括
獲取需要進(jìn)行處理的圖像;
遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;
輸出處理后的圖像。其中,所述遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣的步驟包括 遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn)O (X,y)分別與自身對(duì)應(yīng)的四個(gè)鄰近像
素點(diǎn)的顏色差值,并選定顏色差值最大的值;
將所述選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)O (x,y)進(jìn)行平滑處理;當(dāng)所述選定的顏色差值大于或等于所述第一閾值時(shí),所述像素點(diǎn)O (x,y)的像素值為黑色;所述第一閾值可取0-10000之間任一數(shù)值。其中,所述對(duì)所述像素點(diǎn)O (X,y)進(jìn)行平滑處理的步驟包括
對(duì)所述像素點(diǎn)O (X,y)的R值、G值以及B值通過公式RGB (R(x, y) - R(x, y)%STEP, G(x,y) - G(x, y)%STEP,B(x, y) - B (x, y)%STEP),計(jì)算出所述像素點(diǎn) 0 (x,y)新的像素值; 其中,STEP為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。其中,與每個(gè)像素點(diǎn)O (X,7)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)包括1 0^1,7)、1^0^-1,50、 U(x, y-1)以及 D(x, y+1)。其中,所述獲取需要進(jìn)行處理的圖像包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;
所述輸出處理后的圖像的步驟包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示
相應(yīng)地,本發(fā)明實(shí)施例還公開了一種圖像處理的裝置,包括圖像獲取模塊,用于獲取需要進(jìn)行處理的圖像;
圖像處理模塊,用于遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;
圖像輸出模塊,用于輸出所述圖像處理模塊處理后的圖像。其中,所述圖像處理模塊包括
計(jì)算選定單元,用于遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn)O (x,y)與自身對(duì)應(yīng)的四個(gè)鄰近點(diǎn)的顏色差值,并選定顏色差值最大的值;
比較處理單元,用于將所述第一計(jì)算選定單元選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)O (X,y)進(jìn)行平滑處理; 當(dāng)所述選定的顏色差值大于等于所述第一閾值時(shí),所述像素點(diǎn)O (x,y)的像素值為黑色;所述第一閾值可取0-10000之間任一數(shù)值。其中,所述比較處理單元包括
平滑處理單元,用于對(duì)所述像素點(diǎn)0(x,y)的R值、G值以及B值通過公式RGB(R(x,y) -R(x, y)%STEP,G(x, y) - G(x, y)%STEP,B(x, y) - B (x,y) %STEP),計(jì)算出所述像素點(diǎn) 0(x, y)新的像素值;其中,STEP為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。其中,與每個(gè)像素點(diǎn)O (X,7)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)包括1 (計(jì)1,7)、1^0^-1,7,)、 U(x, y-1)以及 D(x, y+1)。其中,所述圖像獲取模塊獲取需要進(jìn)行處理的圖像包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;
所述圖像輸出模塊輸出處理后的圖像的步驟包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果
遍歷需要進(jìn)行處理的圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,從而生成卡通效果的圖像,解決了現(xiàn)有技術(shù)中將數(shù)字圖像直接生成帶卡通化效果的圖像時(shí),運(yùn)算效率不高、特效效果不好的缺陷,大大提高了運(yùn)算效率, 并可以消去圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺;而且實(shí)現(xiàn)了實(shí)時(shí)地處理拍攝或錄制的視頻幀圖像,然后對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例的圖像處理的方法的流程示意圖2是本發(fā)明實(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ù)的范圍。如圖I示出的本發(fā)明實(shí)施例的圖像處理的方法的流程示意圖,包括
步驟SlOl :獲取需要進(jìn)行處理的圖像;
步驟S102 :遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;
步驟S103 :輸出處理后的圖像。具體地,步驟S102可以具體包括遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn) 0(x, y)分別與自身對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)的顏色差值,并選定顏色差值最大的值;具體地,每個(gè)像素點(diǎn)包括RGB三通道的顏色值,與每個(gè)像素點(diǎn)0(x,y)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)可以包括 R(x+1,y)、L(x-1, y, )、U (x, y-1)以及 D(x, y+1),分別計(jì)算出 ColorDef (0, R)、 ColorDef (0,L)、ColorDef (0,U)以及ColorDef (0,D),然后選定顏色差值最大的值。然后,將所述選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)0(X,y)進(jìn)行平滑處理;當(dāng)所述選定的顏色差值大于或等于所述第一閾值時(shí),所述像素點(diǎn)0(x,y)的像素值為黑色;所述第一閾值可取0-10000 之間任一數(shù)值。進(jìn)一步地,所述對(duì)所述像素點(diǎn)0(x,y)進(jìn)行平滑處理的步驟可以包括對(duì)所述像素點(diǎn) 0(x,y)的 R 值、G 值以及 B 值通過公式RGB(R(x,y) - R(x,y)%STEP, G(x,y)-G (x, y) %STEP,B (x, y) - B (x, y) %STEP),計(jì)算出所述像素點(diǎn)0(x,y)新的像素值;其中,STEP 為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。從而實(shí)現(xiàn)了快速地將圖像勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,并消去了圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺。需要說(shuō)明的是,較優(yōu)地,第二閾值STEP可取40。本發(fā)明實(shí)施例的圖像處理的方法,實(shí)現(xiàn)了快速地將圖像勾勒出所述圖像的邊緣, 將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,得到卡通效果,因此,獲取的需要進(jìn)行處理的圖像還包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;那么,步驟S103步驟還包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。通過實(shí)施本發(fā)明實(shí)施例,遍歷需要進(jìn)行處理的圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,從而生成卡通效果的圖像,解決了現(xiàn)有技術(shù)中將數(shù)字圖像直接生成帶卡通化效果的圖像時(shí),運(yùn)算效率不高、特效效果不好的缺陷,大大提高了運(yùn)算效率,并可以消去圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺;而且實(shí)現(xiàn)了實(shí)時(shí)地處理拍攝或錄制的視頻幀圖像,然后對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。上面詳細(xì)說(shuō)明了本發(fā)明實(shí)施例的圖像處理的方法,下面對(duì)應(yīng)地,詳細(xì)說(shuō)明本發(fā)明實(shí)施例的圖像處理的裝置。如圖2示出的本發(fā)明實(shí)施例的圖像處理的裝置的結(jié)構(gòu)示意圖,圖像處理的裝置2 包括圖像獲取模塊21、圖像處理模塊22以及圖像輸出模塊23,其中圖像獲取模塊21用于獲取需要進(jìn)行處理的圖像;
圖像處理模塊22用于遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;
圖像輸出模塊23用于輸出圖像處理模塊22處理后的圖像。具體地,圖像處理模塊22可以包括計(jì)算選定單元221和比較處理單元222,其中計(jì)算選定單元221用于遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn)0(x,y)與自身對(duì)應(yīng)的四個(gè)鄰近點(diǎn)的顏色差值,并選定顏色差值最大的值;具體地,每個(gè)像素點(diǎn)包括RGB三通道的顏色值,與每個(gè)像素點(diǎn)O (X,y)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)可以包括R (x+1,y)、L(x-l,y,)、 U (x, y-1)以及 D (x, y+1),分別計(jì)算出 ColorDef (O, R)、ColorDef (O, L)、ColorDef (O, U)以及ColorDef (O, D),然后選定顏色差值最大的值。比較處理單元222用于將計(jì)算選定單元221選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)O (X,y)進(jìn)行平滑處理;當(dāng)所述選定的顏色差值大于等于所述第一閾值時(shí),所述像素點(diǎn)O (X,y)的像素值為黑色;所述第一閾值可取0-10000之間任一數(shù)值。再進(jìn)一步地,比較處理單元222還可以包括平滑處理單元2221,用于對(duì)所述像素點(diǎn) O (X,y)的 R 值、G 值以及 B 值通過公式RGB(R(x,y) - R(x, y)%STEP, G(x, y)-G(x, y)%STEP,B(x, y) - B(x, y) %STEP),計(jì)算出所述像素點(diǎn)0 (x,y)新的像素值;其中,STEP 為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。從而實(shí)現(xiàn)了快速地將圖像勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,并消去了圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺。需要說(shuō)明的是,較優(yōu)地,第二閾值STEP可取40。本發(fā)明實(shí)施例的圖像處理的裝置2,實(shí)現(xiàn)了快速地將圖像勾勒出所述圖像的邊緣, 將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,得到卡通效果,因此,圖像獲取模塊21獲取需要進(jìn)行處理的圖像包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;
圖像輸出模塊23輸出處理后的圖像的步驟包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。綜上所述,通過實(shí)施本發(fā)明實(shí)施例,遍歷需要進(jìn)行處理的圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理,從而生成卡通效果的圖像,解決了現(xiàn)有技術(shù)中將數(shù)字圖像直接生成帶卡通化效果的圖像時(shí),運(yùn)算效率不高、特效效果不好的缺陷,大大提高了運(yùn)算效率,并可以消去圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺;而且實(shí)現(xiàn)了實(shí)時(shí)地處理拍攝或錄制的視頻幀圖像,然后對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種圖像處理的方法,其特征在于,包括獲取需要進(jìn)行處理的圖像;遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;輸出處理后的圖像。
2.如權(quán)利要求I所述的方法,其特征在于,所述遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣的步驟包括遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn)O (X,y)分別與自身對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)的顏色差值,并選定顏色差值最大的值;將所述選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)O (x,y)進(jìn)行平滑處理;當(dāng)所述選定的顏色差值大于或等于所述第一閾值時(shí),所述像素點(diǎn)O (x,y)的像素值為黑色;所述第一閾值可取0-10000之間任一數(shù)值。
3.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述像素點(diǎn)O(x,y)進(jìn)行平滑處理的步驟包括對(duì)所述像素點(diǎn)O (X,y)的R值、G值以及B值通過公式RGB (R(x, y) - R(x, y)%STEP, G(x,y) - G(x, y)%STEP,B(x, y) - B (x, y)%STEP),計(jì)算出所述像素點(diǎn) 0 (x,y)新的像素值; 其中,STEP為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。
4.如權(quán)利要求2所述的方法,其特征在于,與每個(gè)像素點(diǎn)O(X,y)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)包括 R(x+1, y)、L(x-l, y,)、U(x, y-1)以及 D(x, y+1)。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述獲取需要進(jìn)行處理的圖像包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;所述輸出處理后的圖像的步驟包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯 示。
6.一種圖像處理的裝置,其特征在于,包括圖像獲取模塊,用于獲取需要進(jìn)行處理的圖像;圖像處理模塊,用于遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;圖像輸出模塊,用于輸出所述圖像處理模塊處理后的圖像。
7.如權(quán)利要求6所述的裝置,其特征在于,所述圖像處理模塊包括計(jì)算選定單元,用于遍歷所述圖像,計(jì)算出所述圖像的每個(gè)像素點(diǎn)O (x,y)與自身對(duì)應(yīng)的四個(gè)鄰近點(diǎn)的顏色差值,并選定顏色差值最大的值;比較處理單元,用于將所述計(jì)算選定單元選定的顏色差值與預(yù)設(shè)的第一閾值進(jìn)行比較,當(dāng)所述選定的顏色差值小于所述第一閾值時(shí),對(duì)所述像素點(diǎn)O (X,y)進(jìn)行平滑處理;當(dāng)所述選定的顏色差值大于等于所述第一閾值時(shí),所述像素點(diǎn)O (x,y)的像素值為黑色;所述第一閾值可取0-10000之間任一數(shù)值。
8.如權(quán)利要求7所述的裝置,其特征在于,所述比較處理單元包括平滑處理單元,用于對(duì)所述像素點(diǎn)O (X,y )的R值、G值以及B值通過公式RGB (R (x, y) -R(x, y)%STEP,G(x, y) - G (x, y) %STEP, B (x, y) - B (x,y) %STEP),計(jì)算出所述像素點(diǎn) 0(x,y)新的像素值;其中,STEP為預(yù)設(shè)的第二閾值,可取0-100之間任一數(shù)值。
9.如權(quán)利要求7所述的裝置,其特征在于,與每個(gè)像素點(diǎn)O(X,y)對(duì)應(yīng)的四個(gè)鄰近像素點(diǎn)包括 R(x+1, y)、L(x-l, y,)、U(x, y-1)以及 D(x, y+1)。
10.如權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述圖像獲取模塊獲取需要進(jìn)行處理的圖像包括實(shí)時(shí)拍攝或錄制的視頻幀圖像;所述圖像輸出模塊輸出處理后的圖像的步驟包括對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。
全文摘要
本發(fā)明實(shí)施例公開了一種圖像處理的方法,包括獲取需要進(jìn)行處理的圖像;遍歷所述圖像,利用鄰近差值法勾勒出所述圖像的邊緣,將所述圖像非邊緣的像素點(diǎn)進(jìn)行平滑處理;輸出處理后的圖像。本發(fā)明實(shí)施例還公開了一種圖像處理的裝置。采用本發(fā)明,解決了現(xiàn)有技術(shù)中將數(shù)字圖像直接生成帶卡通化效果的圖像時(shí),運(yùn)算效率不高、特效效果不好的缺陷,大大提高了運(yùn)算效率,并可以消去圖像色彩的細(xì)節(jié),將相近顏色統(tǒng)一為一種顏色,使圖像更具素描感覺;而且實(shí)現(xiàn)了實(shí)時(shí)地處理拍攝或錄制的視頻幀圖像,然后對(duì)處理后的圖像作為視頻幀圖像實(shí)時(shí)進(jìn)行輸出顯示。
文檔編號(hào)G06T11/00GK102592295SQ20111043148
公開日2012年7月18日 申請(qǐng)日期2011年12月21日 優(yōu)先權(quán)日2011年12月21日
發(fā)明者程偉 申請(qǐng)人:深圳市萬(wàn)興軟件有限公司