專利名稱:數(shù)碼相片紫邊去除軟件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機圖象處理軟件,可以準確去除數(shù)碼相片中的紫邊。
背景技術(shù):
。
目前主要利用PHOTOSHOP軟件進行紫邊的消除,把所有與紫邊顏色相近的藍色部位作為消除對象,然后將這些部位顏色的飽和度與亮度降低來達到減弱紫邊的目的。但是相片中難免會有正常的藍色出現(xiàn),比如窗簾、監(jiān)色玻璃、衣服等等,而目前的處理方法不能準確地剔除出這些部分,將其統(tǒng)統(tǒng)納入紫邊的范圍,造成誤處理,使相片失真,失去觀賞性。
發(fā)明內(nèi)容
為了解決目前的紫邊消除方法不能準確識別紫邊部位的問題,本發(fā)明提供一種軟件,該軟件可以準確識別出真正的紫邊部位,進而準確地去除紫邊。
紫邊僅僅出現(xiàn)在圖象中明暗反差強烈的地方,所以選取圖象中明暗反差強烈的區(qū)域作為需要處理的部位,再進行紫邊的識別與消除就可以有效避開可能的窗簾、衣服等正常的藍色物體。首先對源圖像進行閾值化處理,得到一幅僅有黑白二色的閾值圖。白色為原圖的高亮部位,黑色為陰暗部位,閾值圖中黑白交界區(qū)域就是原圖象中反差強烈的區(qū)域。然后對閾值圖利用邊緣算法進行邊緣查找,得到一幅黑底白線條的邊緣圖案。白線條就是原圖中的明暗交接處。由于紫邊有一定寬度,所以白色線條的范圍是不夠的,需要擴大。以白線條上每一點為圓心,以R為半徑作白色實心圓,即可得到寬為2R的粗線條,其中R可由用戶根據(jù)實際情況調(diào)整。這樣得到的圖即是一幅模版圖,模版圖中的白色部分就是需要處理的部位。對模版圖各點進行分析,遇到白色點就讀取原圖中相同位置點的顏色信息,判斷其色調(diào)是否滿足紫邊的色調(diào)特征(色調(diào)以
范圍計,紫邊色調(diào)在[140,230]范圍中)。如果該點滿足紫邊的色調(diào)特征,那么令該點的R、G、B均為(R+G+B)/3,使其亮度不變,飽和度降低,達到去除紫邊的目的。
本發(fā)明的有益效果是,可以準確識別出紫邊的位置,避開一些正常的藍色部位,使處理后的相片的失真度降低。
下面結(jié)合附圖對本發(fā)明作進一步說明。
圖為處理過程的基本流程。
1.需要處理的原圖示例,三角形代表拍攝的物體,虛線代表出現(xiàn)的紫邊;2.閾值圖,經(jīng)過閾值圖處理后整個物體呈黑色,背景為白色;3.對閾值圖進行邊緣查找后的效果圖;4.對邊緣圖的線條加粗后的模版圖,與1比較,模版圖中的白色部分正好是原圖中的紫邊部位。
具體實施例方式
本軟件以Microsoft Visual Basic6.0開發(fā)。首先將原圖象讀入PictureBox1,如圖1。然后以循環(huán)方式讀每一點的RGB,以(R+G+B)/3為亮度,若亮度大于180則向PictureBox2的相應(yīng)位置寫入一個白點,反之寫入黑點,得到閾值圖,如圖2。利用標準梯度算法對PictureBox2中的閾值圖進行邊緣查找,輸出到PictureBox3,得到圖3的效果。初始化PictureBox4,以黑色為底色。以循環(huán)方式讀取PictureBox3中的每一點的RGB,若R=255則該點為白色,在PictureBox4中以相同位置為圓心R為半徑作白色實心圓,得到如圖4的模版圖。循環(huán)讀取PictureBox4中點的RGB,若R=255則該點為白點,讀取PictureBox1中相應(yīng)位置的RGB,換算成HSL(色調(diào)/飽和度/亮度),如果H(色調(diào))處于[140,230]范圍內(nèi),則令其R=G=B=(R+G+B)/3。
權(quán)利要求
一種軟件,可以對數(shù)碼相片中的紫邊進行消除,其特征在于采用下列步驟把圖象明暗反差強烈的部位作為需要處理的部位將需要處理的部位中色調(diào)在[140,230]范圍內(nèi)(色調(diào)總范圍為
)的點進行紫邊消除處理。
全文摘要
一種能夠準確去除數(shù)碼相片紫邊的軟件。它把明暗反差強烈的部位作為需要處理的部位,并結(jié)合色調(diào)特征進行紫邊的識別。通過閾值圖,查找邊緣,范圍擴大三個步驟來得到模版圖,模版圖中白色部位即需要處理的部位。然后取需要處理的部位中符合紫邊的色調(diào)特征的點進行紫邊消除處理。
文檔編號G06T5/00GK1983330SQ20051002229
公開日2007年6月20日 申請日期2005年12月15日 優(yōu)先權(quán)日2005年12月15日
發(fā)明者王韜 申請人:王韜