專利名稱:一種美化圖像的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理領(lǐng)域,特別涉及一種美化圖像的方法和裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,對(duì)圖像進(jìn)行美化、去除異物的過(guò)程可以但不限于包括對(duì)圖像中的皮 膚進(jìn)行美化,去除痘、斑、疤痕等,使得皮膚光潔自然;還可以對(duì)圖像中的衣服進(jìn)行美化,去 除污漬、褶皺等,使得衣服干凈整潔等。 上述對(duì)圖像進(jìn)行美化的過(guò)程一般采用的是高斯模糊的方法,S卩,通過(guò)人工定位待 美化區(qū)域,在待美化區(qū)域的中心以一定的半徑,對(duì)原圖像的待美化區(qū)域做高斯模塊,然后將 高斯模糊的圖像疊加到原圖像上,從而把待美化區(qū)域變淡,實(shí)現(xiàn)圖像的美化。以對(duì)人臉圖 像進(jìn)行美化為例,圖la為原圖像,假設(shè)人臉上的黑色點(diǎn)狀區(qū)域?yàn)槎?、斑、疤痕等待美化的區(qū) 域,圖lb是采用高斯模糊后的圖像,將圖lb所示的高斯模糊后的圖像疊加到圖la所示的 原圖像上,即可得到如圖lc所示的美化后圖像。 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn) 采用高斯模糊的方法對(duì)圖像進(jìn)行美化,難以完全去除圖像上的異物,而只是讓其
變淡;同時(shí)還會(huì)造成待美化區(qū)域的周邊區(qū)域變模糊的問(wèn)題。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)對(duì)圖像進(jìn)行美化的過(guò)程中待美化區(qū)域的周圍不會(huì)變模糊且待美化區(qū)域 能夠被完全美化,達(dá)到良好的圖像美化效果,本發(fā)明實(shí)施例提供了一種美化圖像的方法和 裝置。所述技術(shù)方案如下 —種美化圖像的方法,所述方法包括
獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域; 根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修 復(fù),得到修復(fù)后的像素點(diǎn); 將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù) 后的像素點(diǎn)組成新的邊緣區(qū)域,直至所述待美化區(qū)域中的像素點(diǎn)為0。
所述獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域,具體包括 接收用戶的輸入信號(hào),所述輸入信號(hào)中攜帶所述用戶在所述原圖像中選定的作為 邊緣區(qū)域的像素點(diǎn)坐標(biāo); 將所述原圖像中位于所述邊緣區(qū)域內(nèi)的區(qū)域作為待美化區(qū)域。 所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的 修復(fù),具體包括 對(duì)于所述邊緣區(qū)域上的像素點(diǎn)獲得其四鄰域點(diǎn); 根據(jù)所述四鄰域點(diǎn)中屬于所述邊緣區(qū)域外的點(diǎn),計(jì)算所述邊緣區(qū)域上的像素點(diǎn)的 修復(fù)顏色值;
使用得到的修復(fù)顏色值替換所述像素點(diǎn)的當(dāng)前顏色值。 所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù)之前,所述方法還包括 計(jì)算所述邊緣區(qū)域上每個(gè)像素點(diǎn)的修復(fù)優(yōu)先級(jí); 相應(yīng)的,所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),具體包括 根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)進(jìn)行顏色的修復(fù)。 所述將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,具體包括 將所述修復(fù)后的像素點(diǎn)的四鄰域點(diǎn)中屬于所述待美化區(qū)域的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域。 所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),具體包括 在所述原圖像上獲得包括所述待美化區(qū)域中至少一個(gè)像素點(diǎn)在內(nèi)的待美化像素點(diǎn)陣; 在所述邊緣區(qū)域外獲得與所述待美化像素點(diǎn)陣相同大小的原圖像像素點(diǎn)陣,所述原圖像像素點(diǎn)陣為所述原圖像中與所述待美化像素點(diǎn)陣的歐式距離最小的像素點(diǎn)陣;
使用所述原圖像像素點(diǎn)陣中相應(yīng)的像素點(diǎn)的顏色值替換所述待美化像素點(diǎn)陣中屬于邊緣區(qū)域和待美化區(qū)域的像素點(diǎn)的當(dāng)前顏色值。
—種美化圖像的裝置,所述裝置包括 獲得模塊,用于獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域; 修復(fù)模塊,用于根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),得到修復(fù)后的像素點(diǎn);將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至所述待美化區(qū)域中的像素點(diǎn)為0。 所述獲得模塊具體包括 接收單元,用于接收用戶的輸入信號(hào),所述輸入信號(hào)中攜帶所述用戶在所述原圖像中選定的作為邊緣區(qū)域像素點(diǎn)坐標(biāo); 獲得單元,用于將所述原圖像中位于所述邊緣區(qū)域內(nèi)的區(qū)域作為待美化區(qū)域。 所述修復(fù)模塊包括修復(fù)單元,所述修復(fù)單元具體包括 獲得子單元,用于對(duì)于所述邊緣區(qū)域上的像素點(diǎn)獲得其四鄰域點(diǎn); 計(jì)算子單元,用于根據(jù)所述獲得子單元獲得的四鄰域點(diǎn)中屬于所述邊緣區(qū)域外的
點(diǎn),計(jì)算所述邊緣區(qū)域上的像素點(diǎn)的修復(fù)顏色值; 替換子單元,用于使用所述計(jì)算子單元得到的修復(fù)顏色值替換所述像素點(diǎn)的當(dāng)前顏色值。 所述裝置還包括計(jì)算模塊,用于計(jì)算所述邊緣區(qū)域上每個(gè)像素點(diǎn)的修復(fù)優(yōu)先級(jí); 相應(yīng)的,所述修復(fù)單元具體用于
根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)進(jìn)行顏色的修復(fù)。 所述修復(fù)模塊包括重組單元,用于將所述修復(fù)后的像素點(diǎn)的四鄰域點(diǎn)中屬于所述
待美化區(qū)域的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域。 所述修復(fù)模塊包括修復(fù)單元,所述修復(fù)單元具體包括 第一獲得子單元,用于在所述原圖像上獲得包括所述待美化區(qū)域中至少一個(gè)像素點(diǎn)在內(nèi)的待美化像素點(diǎn)陣; 第二獲得子單元,用于在所述邊緣區(qū)域外獲得與所述待美化像素點(diǎn)陣相同大小的原圖像像素點(diǎn)陣,所述原圖像像素點(diǎn)陣為所述原圖像中與所述待美化像素點(diǎn)陣的歐式距離最小的像素點(diǎn)陣; 替換子單元,用于使用所述原圖像像素點(diǎn)陣中相應(yīng)的像素點(diǎn)的顏色值替換所述待
美化像素點(diǎn)中屬于邊緣區(qū)域和待美化區(qū)域的像素點(diǎn)的當(dāng)前顏色值。 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是 通過(guò)獲取原圖像中的待美化區(qū)域及其邊緣區(qū)域,并對(duì)邊緣區(qū)域的像素點(diǎn)進(jìn)行修復(fù)后,將位于待美化區(qū)域內(nèi)、與邊緣區(qū)域上修復(fù)后的像素點(diǎn)相鄰的像素點(diǎn)代替修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至待美化區(qū)域中的像素點(diǎn)為O,完全去除了待美化區(qū)域,美化效果非常好。
圖la為現(xiàn)有技術(shù)中使用高斯模糊方法進(jìn)行美化圖像的原圖像; 圖lb為現(xiàn)有技術(shù)中使用高斯模糊方法對(duì)圖la所示原圖像進(jìn)行處理后的圖像; 圖lc為現(xiàn)有技術(shù)中使用高斯模糊方法對(duì)圖la所示原圖像處理完成的圖像; 圖2為本發(fā)明實(shí)施例提供的美化圖像的方法流程圖; 圖3為本發(fā)明實(shí)施例提供的美化圖像的方法流程圖; 圖4為使用本發(fā)明實(shí)施例提供的美化圖像的方法對(duì)圖像進(jìn)行分區(qū)域的示意 圖5a至圖5f為使用本發(fā)明實(shí)施例提供的美化圖像的方法對(duì)圖5a所示的原圖像進(jìn)行美化的過(guò)程示意圖; 圖6為本發(fā)明實(shí)施例提供的美化圖像的方法流程 圖7為本發(fā)明實(shí)施例提供的美化圖像的裝置結(jié)構(gòu)示意 圖8為本發(fā)明實(shí)施例提供的美化圖像的裝置另一結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方
式作進(jìn)一步地詳細(xì)描述。
實(shí)施例1 為了實(shí)現(xiàn)對(duì)圖像進(jìn)行美化的過(guò)程中待美化區(qū)域的周圍不會(huì)變模糊且待美化區(qū)域能夠被完全美化,本實(shí)施例提供了一種美化圖像的方法,參見(jiàn)圖2,該方法包括
201 :獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域; 202 :根據(jù)邊緣區(qū)域外的像素點(diǎn)信息,對(duì)邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù);
203:將與修復(fù)后的像素點(diǎn)相鄰、且位于待美化區(qū)域內(nèi)的像素點(diǎn)代替修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至待美化區(qū)域中的像素點(diǎn)為0。 本發(fā)明實(shí)施例提供了一種美化圖像的方法,通過(guò)獲取原圖像中的待美化區(qū)域及其邊緣區(qū)域,并對(duì)邊緣區(qū)域的像素點(diǎn)進(jìn)行修復(fù)后,將位于待美化區(qū)域內(nèi)、與邊緣區(qū)域上修復(fù)后的像素點(diǎn)相鄰的像素點(diǎn)代替修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域直至待美化區(qū)域中的像素點(diǎn)為O,完全去除了待美化區(qū)域,美化效果非常好。
實(shí)施例2 為了實(shí)現(xiàn)對(duì)圖像進(jìn)行美化的過(guò)程中待美化區(qū)域的周圍不會(huì)變模糊且待美化區(qū)域能夠被完全美化,本實(shí)施例在實(shí)施例1的基礎(chǔ)上提供了一種美化圖像的方法。參見(jiàn)圖3,該方法包括 301 :在原圖像上定位待美化區(qū)域及其邊緣區(qū)域; 其中,可以通過(guò)用戶人工打點(diǎn)、圈選或者涂抹等方法在原圖像中定位待美化區(qū)域及其邊緣區(qū)域。 具體的,參見(jiàn)圖4,假設(shè)圖4所示的圖像為原圖像,圖4中所示的黑線為用戶通過(guò)人工圈選的方法在原圖像中選定的待美化區(qū)域的像素寬的外輪廓,通過(guò)這種方法將原圖像區(qū)分為三個(gè)區(qū)域,分別為正常區(qū)域、邊緣區(qū)域和待美化區(qū)域。其中,邊緣區(qū)域?yàn)樵瓐D像中一個(gè)像素寬的閉合區(qū)域,是根據(jù)接收到的用戶的輸入信號(hào)中攜帶的用戶在原圖像中選定的作為邊緣區(qū)域的像素點(diǎn)坐標(biāo)確定的,位于邊緣區(qū)域內(nèi)的區(qū)域即為待美化區(qū)域;待美化區(qū)域?yàn)樵瓐D像中被邊緣區(qū)域包圍在內(nèi)的封閉式區(qū)域,在本實(shí)施例中默認(rèn)待美化區(qū)域中的所有像素點(diǎn)均為待修復(fù)的像素點(diǎn);而正常區(qū)域即為原圖像中除邊緣區(qū)域與待美化區(qū)域之外的其他區(qū)域,在本實(shí)施例中默認(rèn)正常區(qū)域中的所有像素點(diǎn)均為不需要修復(fù)的像素。其中,黑線包圍的區(qū)域(不包括黑線)為待美化區(qū)域,使用Ii,表示;黑線包圍的區(qū)域(不包括黑線)為正常區(qū)域,使用In。 al表示;黑線為邊緣區(qū)域,使用
丄boundary表示。 這里需要說(shuō)明的是,一般情況下,根據(jù)用戶定位待美化區(qū)域的習(xí)慣做法(即為了全部圈選待美化區(qū)域,會(huì)將一部分不需要美化的區(qū)域圈選進(jìn)來(lái)),所以,邊緣區(qū)域上的像素點(diǎn)也可以被認(rèn)為是不需要美化的像素點(diǎn)。
302 :對(duì)于邊緣區(qū)域上的每個(gè)像素點(diǎn)計(jì)算其修復(fù)優(yōu)先級(jí); 具體的修復(fù)優(yōu)先級(jí)算法可以如下所示,但下述算法并不用以限制修復(fù)優(yōu)先級(jí)的計(jì)算,本領(lǐng)域普通技術(shù)人員所掌握的像素點(diǎn)修復(fù)優(yōu)先級(jí)的計(jì)算算法都可以用于本步驟中修復(fù)優(yōu)先級(jí)的計(jì)算。 T(k, 1) = min (solve (k-l, 1, k, 1-1) solve (k+l, 1, k, 1-1), solve (k-l, 1, k, 1+1), solve (k+l, 1, k, 1+1), ) 〃取周圍四個(gè)點(diǎn)計(jì)算solve值的最小值 float solve (int il,int jl,int i2,int j2)//計(jì)算solve方法,得
到一個(gè)T候
選值
float sol = 1. 0e6 ; 〃令sol = 106 if(P(il, jl)屬于I旨^)〃如果P(il, jl)點(diǎn)在正常區(qū)域 { if (p(i2, j2)屬于I旨^)〃如果P(i2, j2)點(diǎn)在正常區(qū)域 { float r = sqrt (2* T(il, jl)*T(i2, j2) ;)*(T(il, jl)*T(i2, j2)) float s= (T(il, jl)+T(i2, j2)r)/2 ;〃計(jì)算新T值 if (s >= T(il, jl)&& s >= T(i2, j2))so1 = s ;〃如果s大于
T(il, jl)和T (i2, j2)則令sol = s
else {s+ = r ;if (s >= T(il, jl)&& s >= T(i2, j2))so1 = s ;} } else {sol = 1+T(il, jl);)〃如果P(il, jl)點(diǎn)在正常區(qū)域,P(i2, j2)點(diǎn)
不在正 常區(qū)域
} else if(P(i2, j2)屬于In。rmal) {sol = l+T(il, j2));)〃如果P(il, jl)
點(diǎn)不在正常 區(qū)域,P (i2, j2)點(diǎn)在正常區(qū)域 return sol ; 〃返回得到的值 } 需要說(shuō)明的是,本步驟為可選步驟,如果在后續(xù)步驟中需要用到邊緣區(qū)域上像素
點(diǎn)的修復(fù)優(yōu)先級(jí),即可執(zhí)行本步驟。 303 :計(jì)算邊緣區(qū)域上像素點(diǎn)的修復(fù)顏色值,并使用計(jì)算得到的修復(fù)顏色值替換該像素點(diǎn)的當(dāng)前顏色值,得到修復(fù)后的像素點(diǎn); 其中,如果步驟302中計(jì)算了邊緣區(qū)域上像素點(diǎn)的修復(fù)優(yōu)先級(jí),則本步驟303中計(jì)算修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)的修復(fù)顏色值。但上述方法并不用以限定本步驟中所選擇計(jì)算修復(fù)顏色值的像素點(diǎn),也可以是邊緣區(qū)域上的任意一個(gè)像素點(diǎn)。 以修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)為Pb,吣(i, j)為例進(jìn)行說(shuō)明。假設(shè)Pb。,y(i,j)屬于正常
區(qū)域In。^,修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)Pb,町(i,j)的四鄰域點(diǎn)的集合為Set斗"ry。 假設(shè)修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)Pb。,y(i,j)在原圖像中的坐標(biāo)為(k, 1) , q點(diǎn)為P點(diǎn)四鄰域點(diǎn)中屬于正常區(qū)域的點(diǎn),使用Qb。u darya-dx, j,)表示,該點(diǎn)q在修復(fù)顏色值的計(jì)算方法中所占的權(quán)重函數(shù)為 w(p, q) = dir(p, q) Xdst(p, q) Xlev(p, q); 該權(quán)重函數(shù)表達(dá)的語(yǔ)義如下距離P點(diǎn)法線方向上,距離近的,距離修復(fù)輪廓近的點(diǎn)權(quán)重較大。 dir(p,q) = (p-q) / (| p-q |) dT(p); 其中,|p_q|表示p, q之間的歐氏距離,dT(p)為T (p)的梯度方向;
dst(p,q) = l/(dx2+dy2); lev(p, q) = l/(l+|T(p)+T(q) |2); 因此,對(duì)于P點(diǎn)的四鄰域點(diǎn)進(jìn)行計(jì)算,P點(diǎn)的修復(fù)顏色值為Snm(w(p,q)[I(q) + Vl(q)(p-q)])/ Sum(w(p,q))。 其中,I (p)是P點(diǎn)的修復(fù)顏色值,I (q)是q點(diǎn)的顏色值,(p-q)是P點(diǎn)與q點(diǎn)之間
的距離,Vl(q)為臨近點(diǎn)q的梯度值(即灰度梯度),w(p,q)[I(q) + ▽ I(q)(p-q)]是q點(diǎn)
顏色值和沿著梯度方向上的顏色差值之和(即基于q點(diǎn)估算的P點(diǎn)顏色值)乘以q點(diǎn)所占的權(quán)重。 304 :將邊緣區(qū)域中已修復(fù)顏色值的像素點(diǎn)(即修復(fù)后的像素點(diǎn))的四鄰域點(diǎn)中屬于待美化區(qū)域的點(diǎn)并入邊緣區(qū)域,而不再作為待美化區(qū)域的像素點(diǎn);
305 :判斷待美化區(qū)域中是否還有像素點(diǎn);
如果是,返回執(zhí)行步驟302 ;
如果否,執(zhí)行步驟306。 其中,當(dāng)待美化區(qū)域被確定時(shí),其內(nèi)部包含的像素點(diǎn)的個(gè)數(shù)即為已知,隨著本實(shí)施例所提供的方法的不斷進(jìn)行,待美化區(qū)域中的像素點(diǎn)也會(huì)不斷地減少,直至為0。當(dāng)待美化區(qū)域中的像素點(diǎn)為O時(shí),即已完成原圖像的美化。
306 :獲得美化完成的圖像。 利用本發(fā)明實(shí)施例提供的美化圖像的方法對(duì)如圖5a所示的原圖像進(jìn)行美化后的
效果可以如圖5f所示,完全去除了圖像上的異物,美化效果非常好。需要說(shuō)明的是,圖5a
與圖5f之間,可以經(jīng)過(guò)圖5b至圖5e所示意的過(guò)程(中間有省略)逐步完成。 本發(fā)明實(shí)施例提供了一種美化圖像的方法,通過(guò)獲取原圖像中的待美化區(qū)域及其
邊緣區(qū)域,并對(duì)邊緣區(qū)域的像素點(diǎn)進(jìn)行修復(fù)后,將位于待美化區(qū)域內(nèi)、與邊緣區(qū)域上修復(fù)后
的像素點(diǎn)相鄰的像素點(diǎn)代替修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域直至待美化區(qū)域中的像素
點(diǎn)為O,完全去除了待美化區(qū)域,美化效果非常好。 實(shí)施例3 為了實(shí)現(xiàn)對(duì)圖像進(jìn)行美化的過(guò)程中待美化區(qū)域的周圍不會(huì)變模糊且待美化區(qū)域能夠被完全美化,本實(shí)施例在實(shí)施例1或2的基礎(chǔ)上提供了一種美化圖像的方法。參見(jiàn)圖6,該方法包括 601 :在原圖像上定位待美化區(qū)域及其邊緣區(qū)域; 其中,可以通過(guò)用戶人工打點(diǎn)、圈選或者涂抹等方法在原圖像中定位待美化區(qū)域的邊緣區(qū)域。 具體的,參見(jiàn)實(shí)施例2中的圖4,假設(shè)圖4所示的圖像為原圖像,圖4中所示的黑線為用戶通過(guò)人工圈選的方法在原圖像中選定的待美化區(qū)域的像素寬的外輪廓,通過(guò)這種方法將原圖像區(qū)分為三個(gè)區(qū)域,分別為正常區(qū)域、邊緣區(qū)域和待美化區(qū)域。其中,邊緣區(qū)域?yàn)樵瓐D像中一個(gè)像素寬的閉合區(qū)域,是根據(jù)接收到的用戶的輸入信號(hào)中攜帶的用戶在原圖像中選定的作為邊緣區(qū)域的像素點(diǎn)坐標(biāo)確定的,位于邊緣區(qū)域內(nèi)的區(qū)域即為待美化區(qū)域;待美化區(qū)域?yàn)樵瓐D像中被邊緣區(qū)域包圍在內(nèi)的封閉式區(qū)域,在本實(shí)施例中默認(rèn)待美化區(qū)域中的所有像素點(diǎn)均為待修復(fù)的像素點(diǎn);而正常區(qū)域即為原圖像中除邊緣區(qū)域與待美化區(qū)域之外的其他區(qū)域,在本實(shí)施例中默認(rèn)正常區(qū)域中的所有像素點(diǎn)均為不需要修復(fù)的像素點(diǎn)。其中,黑線包圍的區(qū)域(不包括黑線)為待美化區(qū)域,使用1^ 表示;黑線包圍的區(qū)域(不包
括黑線)為正常區(qū)域,使用I旨^表示;黑線為邊緣區(qū)域,使用Ib。untoy表示。 這里需要說(shuō)明的是,一般情況下,根據(jù)用戶定位待美化區(qū)域的習(xí)慣做法(即為了
全部圈選待美化區(qū)域,會(huì)將一部分不需要美化的區(qū)域圈選進(jìn)來(lái)),所以,邊緣區(qū)域上的像素點(diǎn)也可以被認(rèn)為是不需要美化的像素點(diǎn)。 602 :在原圖像上選擇,N個(gè)像素點(diǎn)組成的待美化局部區(qū)域Rect待美化; 其中,該待美化局部區(qū)域Rect^^滿足包括一個(gè)待美化區(qū)域的像素點(diǎn)。也可以包
括多個(gè)待美化區(qū)域的像素點(diǎn),但以包括一個(gè)待美化區(qū)域的像素點(diǎn)為最優(yōu)。其中,N為正整數(shù)。 603 :在原圖像上獲得,N個(gè)像素點(diǎn)組成的原圖像局部區(qū)域Rect原圖; 其中,該局部區(qū)域Rectg^滿足其與待美化局部區(qū)域Rect待美化之間的歐式距離最
小,即Sum((Rectgffi (i,j)-Rect待修復(fù)(i,j))2)的值為原圖像中能夠獲得的原圖像局部區(qū)域
Rect原圖中的最小。 604 :使用步驟603中獲得的原圖像局部區(qū)域Rectg^中相應(yīng)的像素點(diǎn)的顏色值替換步驟602中獲得的待美化局部區(qū)域Rect^^中屬于邊緣區(qū)域和待美化區(qū)域的像素點(diǎn),得到修復(fù)后的像素點(diǎn); 替換的過(guò)程可以理解為使用Rectg^中的像素點(diǎn)的顏色值替換Rect^^中的相應(yīng)位置的像素點(diǎn)的顏色值的過(guò)程。 其中,替換后的局部區(qū)域Rect^^中,原屬于待美化區(qū)域的像素點(diǎn)被并入邊緣區(qū)域,不再屬于待美化區(qū)域,而該修復(fù)后的像素點(diǎn)周圍屬于待美化區(qū)域的像素點(diǎn)代替該修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域。
605 :判斷待美化區(qū)域中是否還有像素點(diǎn);
如果是,返回執(zhí)行步驟602 ;
如果否,執(zhí)行步驟606。
606 :獲得美化完成的圖像。 本發(fā)明實(shí)施例提供了一種美化圖像的方法,通過(guò)獲取原圖像中的待美化區(qū)域及其邊緣區(qū)域,并對(duì)邊緣區(qū)域的像素點(diǎn)進(jìn)行修復(fù)后,將位于待美化區(qū)域內(nèi)、與邊緣區(qū)域上修復(fù)后的像素點(diǎn)相鄰的像素點(diǎn)代替修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域直至待美化區(qū)域中的像素點(diǎn)為O,完全去除了待美化區(qū)域,美化效果非常好。
實(shí)施例4 本發(fā)明實(shí)施例在實(shí)施例1至3任意一個(gè)實(shí)施例的基礎(chǔ)上實(shí)施獲得,提供了一種美化圖像的裝置,參見(jiàn)圖7,該裝置包括 獲得模塊701,用于獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域; 修復(fù)模塊702,用于根據(jù)邊緣區(qū)域外的像素點(diǎn)信息,對(duì)邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏
色的修復(fù);將與修復(fù)后的像素點(diǎn)相鄰、且位于待美化區(qū)域內(nèi)的像素點(diǎn)代替修復(fù)后的像素點(diǎn)
組成新的邊緣區(qū)域,直至待美化區(qū)域中的像素點(diǎn)為0。 其中,獲得模塊701具體包括 接收單元,用于接收用戶的輸入信號(hào),輸入信號(hào)中攜帶用戶在原圖像中選定的作為邊緣區(qū)域像素點(diǎn)坐標(biāo);
獲得單元,用于將原圖像中位于邊緣區(qū)域之內(nèi)的區(qū)域作為待美化區(qū)域。
—種實(shí)施方式下,修復(fù)模塊702包括修復(fù)單元,修復(fù)單元具體包括
獲得子單元,用于對(duì)于邊緣區(qū)域上的像素點(diǎn)獲得其四鄰域點(diǎn); 計(jì)算子單元,用于根據(jù)獲得子單元獲得的四鄰域點(diǎn)中屬于邊緣區(qū)域之外的像素點(diǎn),計(jì)算邊緣區(qū)域上的像素點(diǎn)的修復(fù)顏色值; 替換子單元,用于使用計(jì)算子單元計(jì)算得到的修復(fù)顏色值替換像素點(diǎn)的當(dāng)前顏色值。 進(jìn)一步的,參見(jiàn)圖8,該裝置還包括計(jì)算模塊703,用于計(jì)算邊緣區(qū)域上每個(gè)像素點(diǎn)的修復(fù)優(yōu)先級(jí); 相應(yīng)的,修復(fù)單元具體用于 根據(jù)邊緣區(qū)域外的像素點(diǎn)信息,對(duì)邊緣區(qū)域上修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)進(jìn)行顏色的修復(fù)。 其中,修復(fù)模塊702包括重組單元,用于將修復(fù)后的像素點(diǎn)的四鄰域點(diǎn)中屬于待
美化區(qū)域的點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域。 —種實(shí)施方式下,修復(fù)模塊702包括修復(fù)單元,修復(fù)單元具體包括 第一獲得子單元,用于在原圖像上獲得包括待美化區(qū)域中至少一個(gè)像素點(diǎn)在內(nèi)的
待美化像素點(diǎn)陣; 第二獲得子單元,用于在邊緣區(qū)域外獲得與待美化像素點(diǎn)陣相同大小的原圖像像素點(diǎn)陣,原圖像像素點(diǎn)陣為原圖像中與待美化像素點(diǎn)陣的歐式距離最小的像素點(diǎn)陣;
替換子單元,用于使用原圖像像素點(diǎn)陣中相應(yīng)的像素點(diǎn)的顏色值替換待美化像素點(diǎn)陣中屬于邊緣區(qū)域和待美化區(qū)域的像素點(diǎn)的當(dāng)前顏色值。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種美化圖像的方法,其特征在于,所述方法包括獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域;根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),得到修復(fù)后的像素點(diǎn);將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至所述待美化區(qū)域中的像素點(diǎn)為0。
2. 如權(quán)利要求1所述的方法,其特征在于,所述獲得原圖像中的待美化區(qū)域及其邊緣 區(qū)域,具體包括接收用戶的輸入信號(hào),所述輸入信號(hào)中攜帶所述用戶在所述原圖像中選定的作為邊緣 區(qū)域的像素點(diǎn)坐標(biāo);將所述原圖像中位于所述邊緣區(qū)域內(nèi)的區(qū)域作為待美化區(qū)域。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信 息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),具體包括對(duì)于所述邊緣區(qū)域上的像素點(diǎn)獲得其四鄰域點(diǎn);根據(jù)所述四鄰域點(diǎn)中屬于所述邊緣區(qū)域外的點(diǎn),計(jì)算所述邊緣區(qū)域上的像素點(diǎn)的修復(fù) 顏色值;使用得到的修復(fù)顏色值替換所述像素點(diǎn)的當(dāng)前顏色值。
4. 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì) 所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù)之前,所述方法還包括計(jì)算所述邊緣區(qū)域上每個(gè)像素點(diǎn)的修復(fù)優(yōu)先級(jí);相應(yīng)的,所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏 色的修復(fù),具體包括根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)進(jìn)行 顏色的修復(fù)。
5. 如權(quán)利要求3所述的方法,其特征在于,所述將與所述修復(fù)后的像素點(diǎn)相鄰、且位于 所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,具體包括將所述修復(fù)后的像素點(diǎn)的四鄰域點(diǎn)中屬于所述待美化區(qū)域的像素點(diǎn)代替所述修復(fù)后 的像素點(diǎn)組成新的邊緣區(qū)域。
6. 如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信 息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),具體包括在所述原圖像上獲得包括所述待美化區(qū)域中至少一個(gè)像素點(diǎn)在內(nèi)的待美化像素點(diǎn)陣;在所述邊緣區(qū)域外獲得與所述待美化像素點(diǎn)陣相同大小的原圖像像素點(diǎn)陣,所述原圖 像像素點(diǎn)陣為所述原圖像中與所述待美化像素點(diǎn)陣的歐式距離最小的像素點(diǎn)陣;使用所述原圖像像素點(diǎn)陣中相應(yīng)的像素點(diǎn)的顏色值替換所述待美化像素點(diǎn)陣中屬于 邊緣區(qū)域和待美化區(qū)域的像素點(diǎn)的當(dāng)前顏色值。
7. —種美化圖像的裝置,其特征在于,所述裝置包括 獲得模塊,用于獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域;修復(fù)模塊,用于根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù),得到修復(fù)后的像素點(diǎn);將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域 內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至所述待美化區(qū)域中的像素點(diǎn) 為0。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述獲得模塊具體包括接收單元,用于接收用戶的輸入信號(hào),所述輸入信號(hào)中攜帶所述用戶在所述原圖像中 選定的作為邊緣區(qū)域像素點(diǎn)坐標(biāo);獲得單元,用于將所述原圖像中位于所述邊緣區(qū)域內(nèi)的區(qū)域作為待美化區(qū)域。
9. 如權(quán)利要求7或8所述的裝置,其特征在于,所述修復(fù)模塊包括修復(fù)單元,所述修復(fù) 單元具體包括獲得子單元,用于對(duì)于所述邊緣區(qū)域上的像素點(diǎn)獲得其四鄰域點(diǎn); 計(jì)算子單元,用于根據(jù)所述獲得子單元獲得的四鄰域點(diǎn)中屬于所述邊緣區(qū)域外的點(diǎn), 計(jì)算所述邊緣區(qū)域上的像素點(diǎn)的修復(fù)顏色值;替換子單元,用于使用所述計(jì)算子單元得到的修復(fù)顏色值替換所述像素點(diǎn)的當(dāng)前顏色值。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括計(jì)算模塊,用于計(jì)算所述 邊緣區(qū)域上每個(gè)像素點(diǎn)的修復(fù)優(yōu)先級(jí);相應(yīng)的,所述修復(fù)單元具體用于根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上修復(fù)優(yōu)先級(jí)最高的像素點(diǎn)進(jìn)行 顏色的修復(fù)。
11. 如權(quán)利要求9所述的裝置,其特征在于,所述修復(fù)模塊包括重組單元,用于將所述 修復(fù)后的像素點(diǎn)的四鄰域點(diǎn)中屬于所述待美化區(qū)域的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組 成新的邊緣區(qū)域。
12. 如權(quán)利要求7或8所述的裝置,其特征在于,所述修復(fù)模塊包括修復(fù)單元,所述修復(fù) 單元具體包括第一獲得子單元,用于在所述原圖像上獲得包括所述待美化區(qū)域中至少一個(gè)像素點(diǎn)在 內(nèi)的待美化像素點(diǎn)陣;第二獲得子單元,用于在所述邊緣區(qū)域外獲得與所述待美化像素點(diǎn)陣相同大小的原圖 像像素點(diǎn)陣,所述原圖像像素點(diǎn)陣為所述原圖像中與所述待美化像素點(diǎn)陣的歐式距離最小 的像素點(diǎn)陣;替換子單元,用于使用所述原圖像像素點(diǎn)陣中相應(yīng)的像素點(diǎn)的顏色值替換所述待美化 像素點(diǎn)中屬于邊緣區(qū)域和待美化區(qū)域的像素點(diǎn)的當(dāng)前顏色值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種美化圖像的方法和裝置,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。所述方法包括獲得原圖像中的待美化區(qū)域及其邊緣區(qū)域;根據(jù)所述邊緣區(qū)域外的像素點(diǎn)信息,對(duì)所述邊緣區(qū)域上的像素點(diǎn)進(jìn)行顏色的修復(fù);將與所述修復(fù)后的像素點(diǎn)相鄰、且位于所述待美化區(qū)域內(nèi)的像素點(diǎn)代替所述修復(fù)后的像素點(diǎn)組成新的邊緣區(qū)域,直至所述待美化區(qū)域中的像素點(diǎn)為0。所述裝置包括獲得模塊和修復(fù)模塊。完全去除了待美化區(qū)域,美化效果非常好。
文檔編號(hào)H04N1/387GK101783861SQ20101011163
公開(kāi)日2010年7月21日 申請(qǐng)日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者傅斌, 吳永堅(jiān), 楊洋 申請(qǐng)人:騰訊科技(深圳)有限公司