潘文歆
(北京郵電大學(xué)信息與通信工程學(xué)院 北京市 100876)
隨著圖像和多媒體技術(shù)的廣泛使用,彩色圖像已越來越應(yīng)用于人們的日常生活中。人們在實際中所拍攝的一些圖像由于光照不足、拍攝設(shè)備的精度等局限、以及對圖像的存儲和傳輸過程中所存在的一些干擾等多種因素,會造成圖像的飽和度差,昏暗不清,色彩黯淡等使圖像的質(zhì)量下降的問題。因此,針對這些問題,進行圖像增強的目的就是對圖像中感興趣的區(qū)域或細節(jié)特征信息進行提取,以改善和提高圖像的質(zhì)量[1]。針對一些特定的應(yīng)用場合,彩色圖像增強可以達到不同的目的與效果。在總體上是使圖像的色彩醒目和生動,突出圖像細節(jié),易于后續(xù)的處理例如圖像的檢測與識別,視頻監(jiān)控,人臉識別等。
對彩色圖像的增強,其基本的處理方法是把彩色圖像作為一個整體來進行處理,即把它以一個三維矢量圖像來操作和分析,也可以對彩色圖像的某一個分量單獨進行處理,而對其他的分量保持不變。例如,若應(yīng)用場合是追求色彩的保真,則可以以亮度作為主分量來處理,以改善色彩的層次;若應(yīng)用場合是追求圖像的細節(jié),則可以以飽和度作為主分量來處理,以改善圖像的局部特性。下面對彩色圖像增強的小波變換、Retinex 算法、采用偏微分方程的方法等進行說明。
對基于小波變換的圖像增強,這是使用變換域的思想,通過對變換系數(shù)進行操作來增強圖像[2,3]。通過小波分解把原始的輸入圖像分解成低頻子帶系數(shù)矩陣和高頻子帶系數(shù)矩陣,然后可以對低頻子帶系數(shù)矩陣計算它所對應(yīng)的奇異值矩陣,并通過使用奇異值分解來增強圖像的對比度,同時對低頻子帶系數(shù)矩陣也可以使用濾波算法,來強化圖像的邊緣信息。
可以從彩色圖像的形成機理來研究對它的增強,這方面比較典型的是Retinex 算法,該算法使用了一種視網(wǎng)膜皮層模型,這種模型指出入射光的屬性對一副圖像中所有像素點的動態(tài)范圍的大小起決定性作用,圖像的內(nèi)在的固有屬性是由物體自身所固有的不變的反射系數(shù)所決定的[4,5]。因此,在把一幅圖像看作是由照射光和反射光的屬性所決定的這個條件下,Retinex 算法的思想就是盡量去除照射光的影響并保留物體自身的反射特性。Retinex 算法可分為單尺度算法、多尺度算法、以及帶顏色恢復(fù)的多尺度算法等,它具有顏色恒常性,色彩逼真度較高、動態(tài)范圍較大等特點。
在使用偏微分方程來進行圖像增強這方面,這是把圖像增強的過程轉(zhuǎn)化為一種可以隨時間不斷演化的偏微分方程,并且圖像中每個像素點的灰度值都融合于該方程,當(dāng)該方程達到穩(wěn)態(tài)時的解就為對應(yīng)的原始圖像所進行增強的結(jié)果[6,7]。在此過程中可以將一些圖像的幾何特征例如梯度和曲率等引入到圖像所對應(yīng)的偏微分方程中,以有針對性地對圖像的紋理和邊緣進行改善。此時圖像的一些局部細節(jié)特性在數(shù)學(xué)上可以表現(xiàn)為圖像的梯度,因此通過對圖像梯度的操作可以調(diào)整圖像的細節(jié)信息[8]。
對彩色圖像的增強,本文對圖像的飽和度分量使用高斯濾波,對亮度分量使用雙邊濾波,并且對整副圖像的亮度進行補償,來實現(xiàn)對一副給定圖像的增強。
在進行圖像増強時,根據(jù)所采用方法的變換處理所在的作用域的不同,主要分為空域法和頻域法??沼蚍ㄊ菍D像中的一些像素點直接進行灰度映射操作,來對圖像的原始數(shù)據(jù)進行處理。
設(shè)a(x,y)和b(x,y)分別代表原圖像(即待增強的原始圖像)和經(jīng)過增強之后的圖像,T(·)為變換函數(shù)。使用變換函數(shù)T(·)對原圖像a(x,y)在像素空間中的一些像素點進行變換操作,其表達式可表示為:b(x,y)= T[a(x,y)]。變換函數(shù)T(·)的形式有線性變換函數(shù)和非線性變換函數(shù)。當(dāng)變換函數(shù)T(·)只是作用于單個像素點時,就是點操作或灰度變換;當(dāng)變換函數(shù)T(·)作用于像素點的一個鄰域時,則像素值的輸出就取決于該點所對應(yīng)像素鄰域內(nèi)的各個像素的灰度值。
頻域法是使用傅里葉變換、小波變換等變換技術(shù),把圖像變換到頻域之后再進行處理。例如,首先使用傅里葉變換把原圖像的像素空間變換到頻域特征空間中,然后在頻域中通過改變不同頻率的分量的值而完成對圖像的增強處理,最后采用傅里葉逆變換把圖像再轉(zhuǎn)換到原始圖像的空間域中。這可表示為:B(u,v)=D(u,v)*C(u,v)。其中C(u,v)為原圖像的傅里葉變換,D(u,v)為傳遞函數(shù),對此式進行如下逆變換:b(x,y)= C-1[B(u,v)]=C-1[D(u,v)*C(u,v)]。
通過設(shè)計不同的傳遞函數(shù),就可以得到多種不同的變換方法。例如,通過把傳遞函數(shù)設(shè)計為低通濾波,就可以允許低頻信號通過而阻止高頻信號通過,由于圖像中的邊緣和噪聲可被表征為高頻信號,因此就可以實現(xiàn)對圖像的平滑并去除一些噪聲。
在使用頻域法進行圖像增強時,需要針對給定的原始圖像來設(shè)計對應(yīng)的變換函數(shù)即傳遞函數(shù)。由于彩色圖像增強的基本要求是盡可能的保持圖像的顏色信息,并使增強后的圖像的色彩更加清晰和生動,因此,對給定的一副彩色圖像,在對它進行增強時需要對變換函數(shù)進行特定的設(shè)計。對此,下面我們根據(jù)彩色圖像的RGB 色彩空間,設(shè)計一種彩色圖像增強的方法,它的具體實現(xiàn)步驟如下。
算法1:
第1 步:對一副給定的需要增強的彩色圖像,根據(jù)它的RGB色彩空間,提取它的R(紅色)、G(綠色)、B(藍色)三種分量,并把它轉(zhuǎn)換到HSI 色彩空間,獲得它的H(色調(diào))、S(飽和度)、I(亮度)等三種分量。
第2 步:對飽和度分量S,使用高斯濾波進行處理。
第3 步:對亮度分量I,使用雙邊濾波來進行增強。
第4 步:在上一步的基礎(chǔ)上,對整副圖像的亮度進行補償。
第5 步:將經(jīng)過第2 步處理所得到的飽和度分量S、經(jīng)過第4步處理所得到的亮度分量I、以及原圖像的色調(diào)分量H 等這三個分量進行組合,得到圖像所對應(yīng)的新的HSI 色彩空間。
第6 步:把上一步所獲得的HSI 色彩空間轉(zhuǎn)換到 RGB 色彩空間,得到經(jīng)過增強之后的圖像。
在算法1 的第1 步中,從RGB 色彩空間轉(zhuǎn)換到HSI 色彩空間的方法如下:定義參數(shù)β 的值為:對H 的值,當(dāng)G大于等于β 時,H=β,否則,H=2π-β。對S 和I 的值,分別為:S=1-3·min(R,G,B)/(R+G+B),I=(R+G+B)/3。
在算法1 的第3 步中,雙邊濾波的形式如下:用U(x,y)表示原圖像中的點(x,y)處的像素值,V(x,y)表示經(jīng)過雙邊濾波之后的圖像,則
這里E(x,y)表示以點(x,y)為中心點的(2N+1)·(2N+1)的大小范圍,N 為一個給定的正整數(shù),一般可取為2,3,4 等。參數(shù)k(i,j)為加權(quán)系數(shù),它的表達式為:k(i,j)= ks(i,j)·kt(i,j)。其中ks(i,j)為空間鄰近度因子,kt(i,j)為亮度相似度因子。對雙邊濾波中的三個參數(shù)N,θs和θt,當(dāng)N 的值越大,則對圖像的平滑作用就越明顯;參數(shù)θs和θt分別用于控制ks(i,j)和kt(i,j)的值的變化,從而對圖像細節(jié)的變化產(chǎn)生影響。
在算法1 的第4 步中,對亮度進行補償?shù)姆绞綖椋涸谒惴? 的第3 步的基礎(chǔ)上,對亮度分量進行補償,令 L'(x,y)=L(x,y)+λ·(L(x,y)-M(x,y)),這里L(fēng)(x,y)表示原圖像的亮度分量,M(x,y)表示在經(jīng)過算法1 的第3 步之后的亮度分量,L'(x,y)表示在經(jīng)過補償之后的整幅圖像的亮度分量。計算亮度分量L(x,y)的均值和M(x,y)的均值之差的絕對值(把它記為ε)。對參數(shù)λ 的值的選取是與ε 的值有關(guān),例如,λ=(exp(-ε))/N0,這里N0為一個較大的正整數(shù),例如N0=500。
我們在微型計算機上使用C++語言進行編程對算法1 進行了實現(xiàn),并對一些彩色圖像進行了圖像增強的實驗,所使用的微型計算機的處理器和內(nèi)存分別為2.80GHz 和8GB。圖1 是對文物圖像的實驗結(jié)果,圖1(a)是原文物的圖像,圖1(b)是使用常規(guī)的高斯濾波算法對圖1(a)進行增強后的圖像,圖1(c)是使用本文的算法1對圖1(a)進行增強后的圖像。圖2(a)和圖3(a)分別是原大象的圖像和山的圖像,圖2(b)和圖3(b)是使用高斯濾波算法對原圖像進行增強后的圖像,圖2(c)和圖3(c)是使用本文的算法1 對圖2(a)和圖3(a)進行增強后的圖像。
從如上的這些實驗結(jié)果可以看出:和常規(guī)的高斯濾波算法進行比較,本文的算法1 具有良好的圖像增強效果,經(jīng)過增強之后所得的圖像與原圖像相比更為清晰,并保持了圖像顏色的保真度,也使得圖像的細節(jié)被顯現(xiàn)出來。
對從實際中獲得的一些原始圖像,其飽和度和亮度等往往不能滿足人們的要求,如上的這些實驗結(jié)果說明使用單一的算法例如高斯濾波算法同時對飽和度和亮度進行處理,效果不理想。本文的算法1 由于使用了對飽和度分量的高斯濾波、對亮度分量的雙邊濾波、以及對整副圖像的亮度進行了補償,因此使得圖像的飽和度和亮度等得到了明顯地改善,并使圖像的局部細節(jié)更為突出。
圖像的采集常常會受到天氣和光照等多種因素的影響與制約,因此需要對實際獲得的圖像的質(zhì)量進行提升。對彩色圖像的增強,本文首先把圖像的RGB 色彩空間轉(zhuǎn)化為HSI 色彩空間,然后對飽和度分量和亮度分量進行增強處理。這種方法由于使用了對圖像的平滑具有較好作用的雙邊濾波,從而可以突出圖像的的細節(jié)并保持圖像顏色的保真度。
圖1:對文物的圖像的增強
圖2:對大象的圖像的增強
圖3:對山的圖像的增強