像寬度一半的子圖像(如圖4(b)所示),接著,再進(jìn)行分解,得到如圖4(c)所示的四個子圖像。在圖4(c)中,左上角的圖像為LL圖像,左下角的圖像為LH圖像,右上角的圖像為HL圖像,右下角的圖像為HH圖像。
[0118]根據(jù)上述小波變換過程可知,小波逆變換過程即為根據(jù)子圖像獲取原始圖像的過程。
[0119]本實施例基于上述小波逆變換原理進(jìn)行的圖像插值放大過程即為:將輸入圖像(如原始圖像或原始圖像在第一方向的放大圖像)作為小波變換一次分解得到的低頻圖像,根據(jù)該低頻圖像,估算出該低頻圖像對應(yīng)的高頻處理圖像,然后,在相應(yīng)方向上利用該低頻圖像和得到的高頻處理圖像進(jìn)行插值放大,得到輸入圖像的在相應(yīng)方向上的放大圖像。
[0120]此外,于本實施例中,當(dāng)所述原始圖像的每個像素點(diǎn)的像素值包括至少兩個分量時,控制器在第一方向上,對原始圖像的各分量圖像及各分量圖像對應(yīng)的第一處理圖像分別進(jìn)行插值,得到各分量在第一方向的放大圖像;控制器在第二方向上,對各分量在第一方向的放大圖像及對應(yīng)的第二處理圖像分別進(jìn)行插值,得到各分量的最終放大圖像,根據(jù)各分量的最終放大圖像,確定原始圖像的最終放大圖像。
[0121]換言之,當(dāng)原始圖像的像素點(diǎn)的像素值包括多個分量時,對每個分量上的圖像先后在第一方向及第二方向上插值得到相應(yīng)的最終放大圖像,再將各個分量上的最終放大圖像進(jìn)行組合以確定原始圖像的最終放大圖像。
[0122]舉例而言,以原始圖像為紅綠藍(lán)(RGB,Red Green Blue)圖像為例,RGB圖像的每個像素值包括R分量、G分量及B分量??刂破魍ㄟ^分別確定R分量上的最終放大圖像、G分量上的最終放大圖像以及B分量上的最終放大圖像,得到原始圖像的最終放大圖像。
[0123]如此,通過本發(fā)明實施例,基于小波逆變換原理進(jìn)行圖像插值放大,得到的放大圖像能夠較好地保留原始圖像的細(xì)節(jié)信息。
[0124]基于上述移動終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明方法各個實施例。
[0125]實施例一
[0126]圖5為本發(fā)明具體實施例一提供的圖像處理方法的流程圖。如圖5所示,本實施例提供的圖像處理方法,應(yīng)用于移動終端(例如手機(jī)、平板電腦等),包括以下步驟:
[0127]步驟501:輸入單元輸入待處理的原始圖像。
[0128]于此,原始圖像以RGB圖像為例進(jìn)行說明。然而,本發(fā)明對此并不限定。本實施例同樣適用于其他類型的圖像(如灰度圖像等)。
[0129]步驟502:控制器在行方向上,分別對RGB圖像的R分量、G分量及B分量進(jìn)行插值放大。
[0130]于此,以G分量為例進(jìn)行詳細(xì)說明。
[0131]首先,控制器為G分量的圖像確定對應(yīng)的第一處理圖像。具體而言,根據(jù)在G分量的圖像中位于第h行、第w列的像素點(diǎn)(h,w)以及其左右兩側(cè)的像素點(diǎn)的像素值,確定對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值為:
[0132]Gl_high (h, w) = (2 X G1 (h, w) -G1 (h, w~l) -G1 (h, w+1) )/4,
[0133]其中,Gl_high(h,w)表示在G分量圖像對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl(h,w)表示在G分量的圖像中位于第h行、第w列的像素點(diǎn)(h,w)的像素值,Gl(h,w-1)表示G分量圖像中該像素點(diǎn)的左邊像素點(diǎn)的像素值,Gl(h,w+1)表示G分量圖像中該像素點(diǎn)的右邊像素點(diǎn)的像素值,h及w均為大于或等于0的整數(shù);之后,循環(huán)遍歷G分量圖像中的每一個像素點(diǎn),從而得到G分量圖像對應(yīng)的第一處理圖像。
[0134]其次,控制器在行方向上,利用G分量的圖像以及對應(yīng)的第一處理圖像進(jìn)行插值,得到G分量的圖像在行方向的放大圖像。具體而言,根據(jù)下述式子進(jìn)行插值:
[0135]Gl_out (h, 2 X w-1) = G1 (h, w) +Gl_high (h, w)
[0136]Gl_out (h, 2 X w) = G1 (h, w) -Gl_high (h, w),
[0137]其中,Gl_out(h,2Xw_l)表示在G分量的行方向的放大圖像中位于第h行、第2Xw-l列的像素點(diǎn)的像素值,Gl_out(h,2Xw)表示在G分量的行方向的放大圖像中位于第h行、第2Xw列的像素點(diǎn)的像素值,G1 (h,w)表示在G分量圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl_high(h,w)表示在G分量圖像對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值;之后,循環(huán)遍歷G分量圖像和對應(yīng)的第一處理圖像中的每個像素,以得到G分量在行方向的放大圖像。
[0138]根據(jù)上述插值公式會得到一個G分量圖像高度不變且寬度為原始G分量圖像寬度2倍的放大圖像。同理,針對R分量圖像及B分量圖像同樣根據(jù)步驟502的描述進(jìn)行插值放大,得到R分量在行方向的放大圖像以及B分量在行方向的放大圖像。
[0139]步驟503:控制器在列方向上,分別對R分量在行方向的放大圖像、G分量在行方向的放大圖像以及B分量在行方向的放大圖像進(jìn)行插值放大。
[0140]于此,仍以G分量為例進(jìn)行說明。
[0141]首先,控制器為G分量在行方向的放大圖像確定對應(yīng)的第二處理圖像。具體而言,根據(jù)在G分量的行方向放大圖像中位于第h行、第w列的像素點(diǎn)(h,w)以及其左右兩側(cè)的像素點(diǎn)的像素值,確定對應(yīng)的第二處理圖像中位于第h行、第w列的像素點(diǎn)的像素值為:
[0142]G2_high (h, w) = (2 X Gl_out (h, w) -Gl_out (h, w~l) -Gl_out (h, w+1) )/4,
[0143]其中,G2_high(h,w)表示在G分量行方向的放大圖像對應(yīng)的第二處理圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl_out (h,w)表示在G分量的行方向放大圖像中位于第h行、第w列的像素點(diǎn)(h,w)的像素值,Gl_out(h,w-l)表示G分量的行方向放大圖像中該像素點(diǎn)的左邊像素點(diǎn)的像素值,Gl_out(h,w+1)表示G分量的行方向放大圖像中該像素點(diǎn)的右邊像素點(diǎn)的像素值,h及w均為大于或等于0的整數(shù);之后,循環(huán)遍歷G分量在行方向的放大圖像中的每一個像素點(diǎn),從而得到G分量的行方向放大圖像對應(yīng)的第二處理圖像。
[0144]其次,控制器在列方向上,利用G分量在行方向的放大圖像以及對應(yīng)的第二處理圖像進(jìn)行插值,得到G分量的行方向放大圖像在列方向的放大圖,即G分量的最終放大圖像。具體而言,根據(jù)下述式子進(jìn)行插值:
[0145]G2_out (2Xh~l, w) = Gl_out (h, w) +G2_high (h, w)
[0146]G2_out (2Xh, w) = Gl_out (h, w) -G2_high (h, w),
[0147]其中,G2_out(2Xh-l,w)表示在G分量的最終放大圖像中位于第2Xh_l行、第w列的像素點(diǎn)的像素值,G2_out(2Xh,w)表示在G分量的最終放大圖像中位于第2Xh行、第w列的像素點(diǎn)的像素值,Gl_out(h, w)表示在G分量的行方向放大圖像中位于第h行、第w列的像素點(diǎn)的像素值,G2_high(h,w)表示在G分量的行方向放大圖像對應(yīng)的第二處理圖像中位于第h行、第w列的像素點(diǎn)的像素值;之后,循環(huán)遍歷G分量的行方向放大圖像和對應(yīng)的第二處理圖像中的每個像素,以得到G分量在列方向的放大圖像,即最終放大圖像。
[0148]根據(jù)上述插值公式會得到一個相對于G分量的行方向放大圖像寬度不變且高度為G分量的行方向放大圖像的高度的2倍的放大圖像。同理,針對R分量圖像及B分量圖像同樣根據(jù)步驟503的描述進(jìn)行插值放大,得到R分量在列方向的放大圖像以及B分量在列方向的放大圖像。
[0149]根據(jù)G分量的最終放大圖像、B分量的最終放大圖像以及R分量的最終放大圖像可以得到原始RGB圖像的最終放大圖像。
[0150]實施例二
[0151]圖6為本發(fā)明具體實施例二提供的圖像處理方法的流程圖。如圖6所示,本實施例提供的圖像處理方法包括以下步驟:
[0152]步驟601:輸入單元輸入待處理的原始圖像。
[0153]于此,原始圖像以RGB圖像為例進(jìn)行說明。然而,本發(fā)明對此并不限定。本實施例同樣適用于其他類型的圖像(如灰度圖像等)。
[0154]步驟602:控制器在列方向上,分別對RGB圖像的R分量、G分量及B分量進(jìn)行插值放大。
[0155]于此,以G分量為例進(jìn)行詳細(xì)說明。
[0156]首先,控制器為G分量的圖像確定對應(yīng)的第一處理圖像。具體而言,根據(jù)在G分量的圖像中位于第h行、第w列的像素點(diǎn)(h,w)以及其左右兩側(cè)的像素點(diǎn)的像素值,確定對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值為:
[0157]Gl_high (h, w) = (2 X G1 (h, w) -G1 (h, w~l) -G1 (h, w+1) )/4,
[0158]其中,Gl_high(h,w)表示在G分量圖像對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl(h,w)表示在G分量的圖像中位于第h行、第w列的像素點(diǎn)(h,w)的像素值,Gl(h,w-1)表示在G分量圖像中該像素點(diǎn)的左邊像素點(diǎn)的像素值,Gl(h,w+1)表示在G分量圖像中該像素點(diǎn)的右邊像素點(diǎn)的像素值,h及w均為大于或等于0的整數(shù);之后,循環(huán)遍歷G分量圖像中的每一個像素點(diǎn),從而得到G分量圖像對應(yīng)的第一處理圖像。
[0159]其次,控制器在列方向上,利用G分量的圖像以及對應(yīng)的第一處理圖像進(jìn)行插值,得到G分量的圖像在列方向的放大圖像。具體而言,根據(jù)下述式子進(jìn)行插值:
[0160]Gl_out (2Xh~l, w) = G1 (h, w) +Gl_high (h, w)
[0161]Gl_out (2Xh, w) = G1 (h, w) -Gl_high (h, w),
[0162]其中,61_0此(2\1!-1,《)表示在G分量的列方向的放大圖像中位于第2Xh_l行、第w列的像素點(diǎn)的像素值,Gl_out(2Xh, w)表示在G分量的行方向的放大圖像中位于第2Xh行、第w列的像素點(diǎn)的像素值,G1 (h,w)表示在G分量圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl_high(h,w)表示在G分量圖像對應(yīng)的第一處理圖像中位于第h行、第w列的像素點(diǎn)的像素值;之后,循環(huán)遍歷G分量圖像和對應(yīng)的第一處理圖像中的每個像素,以得到G分量在列方向的放大圖像。
[0163]根據(jù)上述插值公式會得到一個G分量圖像寬度不變且高度為原始G分量圖像高度2倍的放大圖像。同理,針對R分量圖像及B分量圖像同樣根據(jù)步驟502的描述進(jìn)行插值放大,得到R分量在列方向的放大圖像以及B分量在列方向的放大圖像。
[0164]步驟1403:控制器在行方向上,分別對R分量在列方向的放大圖像、G分量在列方向的放大圖像以及B分量在列方向的放大圖像進(jìn)行插值放大。
[0165]于此,仍以G分量為例進(jìn)行說明。
[0166]首先,控制器為G分量在列方向的放大圖像確定對應(yīng)的第二處理圖像。具體而言,根據(jù)在G分量的列方向放大圖像中位于第h行、第w列的像素點(diǎn)(h,w)以及其左右兩側(cè)的像素點(diǎn)的像素值,確定對應(yīng)的第二處理圖像中位于第h行、第w列的像素點(diǎn)的像素值為:
[0167]G2_high (h, w) = (2 X Gl_out (h, w) -Gl_out (h, w~l) -Gl_out (h, w+1) )/4,
[0168]其中,G2_high(h,w)表示在G分量的列方向放大圖像對應(yīng)的第二處理圖像中位于第h行、第w列的像素點(diǎn)的像素值,Gl_out (h,w)表示在G分量的列方向放大圖像中位于第h行、第w列的像素點(diǎn)(h,w)的像素值,Gl_out(h,w-l)表示在G分量的列方向放大圖像中該像素點(diǎn)的左邊像素點(diǎn)的像素值,Gl_out(h, w+1)表示在G分量的列方向放