基于色彩對比最大化的彩色圖像邊界檢測
摘要:針對彩色圖像,提出一種基于色彩對比度最大化的圖像灰度化方法,并在此基礎上進(jìn)行彩色圖像的邊緣檢測,首先將彩色圖像的色彩轉為符合人眼感知的色彩空間,然后建立目標方程,使灰度化的圖像的顏色對比與人眼感知一致,然后對方程求解。最后,使用圖像邊緣檢測算子進(jìn)行邊緣檢測,結果證明,比一般彩色圖像的邊緣檢測效果好。
本文引用地址:http://dyxdggzs.com/article/201610/307178.htm0 引言
圖像的邊界檢測是一項應用廣泛的技術(shù),在計算機視覺(jué)中,邊界線(xiàn)和輪廓線(xiàn)描述了物體的形狀信息,是識別、理解圖像的基礎。迄今,對灰度圖像已經(jīng)有多種成熟的邊界檢測算子,如基于梯度計算的Sobel算子,Previtt算子等。這些方法都比較成熟,因此被一些圖像處理軟件集成,如Matlab。對彩色圖像而言,其邊界線(xiàn)的檢測與灰度圖像類(lèi)似,但由于彩色圖像的顏色表示與灰度圖相比,較為復雜,因此對彩色圖像的邊緣檢測目前也是一個(gè)比較熱門(mén)的課題。本文實(shí)現一個(gè)新型的彩色圖像邊界檢測的方法,基于顏色對比度最大化保留的理論??梢允褂没叶葓D像的邊緣檢測算子對彩色圖像的灰度化結果進(jìn)行檢測。
1 相關(guān)研究
邊界檢測作為計算機視覺(jué)、圖像理解等領(lǐng)域較為基礎的問(wèn)題,已經(jīng)有若干年的研究歷史。有一些成熟的方法,如基于微分和梯度計算的灰度圖象邊緣檢測。對彩色圖像,最早的方法就是把彩色圖像先轉換為灰度圖象,再使用灰度圖象的一些經(jīng)典算子來(lái)確定圖像的邊緣。根據色彩的表示模型,對彩色圖像灰度化處理中,傳統的方法有幾種:分量方法、最大值法、平均值法、加權平均法。所謂分量方法,就是根據RGB的顏色模型,用彩色的一個(gè)分量R,G,B來(lái)代替像素的灰度值。因此,只能反映一種分量在圖像表達中的對比量。最大值,則是根據RGB各分量中取最大值來(lái)代替象素的灰度值。平均值是對RBG各個(gè)分量,用三個(gè)分量的平均值來(lái)表示象素的灰度。這三種方法都沒(méi)考慮彩色模型中,真正對物體的邊界和顏色對比起作用的因素。
加權平均法根據重要性及其它指標,將三個(gè)分量以不同的權值進(jìn)行加權平均??紤]到人眼對綠色的敏感最高,對藍色敏感最低,因此,對RGB三分量進(jìn)行按照權值為0.299:0.587:0.114加權平均能得到較合理的灰度圖像。該過(guò)程是將彩色的不連續性轉換為灰度的不連續性,操作起來(lái)比較方便,但在這個(gè)過(guò)程中失去了很多信息,影響了彩色圖像邊緣檢測的結果。而且對于顏色的表示,沒(méi)有充分的依據解釋各種顏色分量對于邊界線(xiàn)的貢獻。
因此,有一些方法,先把彩色圖像從RGB空間轉化到其他的顏色空間,進(jìn)行檢測。如轉化到HSV或YUV空間,對亮度或色度值計算微分求對比度,文獻提出了基于HSI顏色空間的彩色邊緣檢測方法,即首先對HSI顏色空間中的每個(gè)分量分別用Sobel算子來(lái)得到各自的檢測結果,然后加權平均這3個(gè)檢測結果。文獻則提出了基于顏色矢量差和矢量角的彩色邊緣檢測方法。該方法一方面把顏色看作一個(gè)矢量,同時(shí)認為矢量的長(cháng)度就是該顏色的亮度并將兩個(gè)顏色矢量的矢量差作為這兩個(gè)顏色的亮度差,另一方面它認為兩個(gè)顏色矢量之間所張的角的正弦值反應了這兩個(gè)顏色的色度差的大小。在假設色度差和亮度差的單位一致的情況下,加權平均亮度差和色度差即可得到兩個(gè)顏色之間的差異。還有一些類(lèi)似的方法,如文獻根據人類(lèi)視覺(jué)系統,通過(guò)分立顏色的亮度和色度信息,分別計算亮度差和色度差,加權平均作為最終的顏色距離,文獻也是通過(guò)將顏色轉為YUV空間,并增強亮度和色度的差異來(lái)得到圖像邊緣信息。文獻通過(guò)設計基于點(diǎn)的對比度增強的方法,提出了對彩色圖象增強對比度的方法提取邊緣。文獻中,將色彩表示的三個(gè)元素表示為三角形,然后計算梯度時(shí),根據相鄰兩象素的顏色三角形的相似性,可以進(jìn)行多種梯度計算,由此得到較為細膩的邊界線(xiàn)。
通過(guò)對上述的彩色圖像邊界檢測方法分析,大多數方法使用梯度和差分運算,也就是檢測出相鄰象素的顏色或亮度的差值,作為邊緣點(diǎn)的數據。為了得到明顯的邊界,通過(guò)各種不同方式增強對比度。但上述每個(gè)方法中,對比度的增強都是遵循同一個(gè)標準,不足以說(shuō)明對所有圖像的有效性。因此,本文根據經(jīng)典的邊界檢測方法,設計一種對彩色圖像進(jìn)行對比度最大化的灰度處理方法,使其能夠在人眼所能感受的最大對比條件下檢測出邊界,所檢測的結果也更符合人眼的要求。
2 算法
本文提出的彩色圖像邊界檢測的過(guò)程分為4個(gè)步驟:1.將圖像轉化到CIELab顏色空間。2.將目標灰度圖像的相鄰象素的顏色差分與對應象素的CIELab的顏色距離對應,建立目標方程。3.求解目標方程,得到保留最大對比度的灰度圖。4.對灰度圖進(jìn)行邊界檢測。在圖像灰度化過(guò)程中,使用了最優(yōu)化理論,可以最大程度地保留初始顏色的對比度,在邊界檢測過(guò)程中,本文分析了傳統的灰度圖像邊界檢測算子對我們處理的灰度圖像的使用效果,通過(guò)與一般的灰度化圖像的結果進(jìn)行比較,證明我們的灰度化結果能夠得到明顯較好的邊界效果。
2.1 圖像顏色空間轉換
在眾多顏色模型中,RGB是一種基于設備的顏色模型,因此像素在顏色空間的差值并不能完全反映出人眼對色彩的感受。CIELab顏色空間是一種基于生理特征的顏色系統,它是用數字化的方法來(lái)描述人的視覺(jué)感應。所以,對一副圖像在人眼中的感受可以用cIElab顏色來(lái)表示。通過(guò)普通圖像的RGB顏色信息,CⅡ丑ab的顏色信息可以通過(guò)下面兩個(gè)步驟轉換。
首先,圖像的初始顏色的RGB轉化為cIExYz顏色空間,XYz顏色空間也是一種與設備無(wú)關(guān)的模型。cIExYz顏色與RGB的轉換可表示為下式。

然后,再由CIEXYZ轉化為CIELab顏色空間。因為在cIExYz或cIEYxy空間中,兩種不同顏色之間的距離值并不能正確地反映人們色彩感覺(jué)差別的大小,也就是說(shuō)在色度圖中,在不同的位置不同方向上顏色的寬容量是不同的,而CIELab顏色空間更能反映人眼的感受。cIExYz轉化為cIELab可以按照公式(2.1)-(2.6)進(jìn)行。

兩種顏色的差異可以用其在空間中的點(diǎn)的歐幾里得距離來(lái)表示:

根據生理和醫學(xué)研究證明,人類(lèi)視覺(jué)系統并不能精確感知到亮度和色度,相反,它們在圖像表達中的關(guān)系至關(guān)重要。例如,在cIELab顏色系統中,亮度通道的表示中綠色比藍色亮一些,但對人而言,不同的文化背景等信息,則會(huì )影響人對此的判斷。因此,單純研究顏色的對比形成的效果對人眼未必明顯。因此我們不是直接基于CIELab顏色空間進(jìn)行梯度計算。
2.2 建立目標方程
由于邊界的計算以梯度和微分計算為主,所以,我們對彩色圖像的象素顏色表示從三維降為一維形式,也就是將圖像灰度化,但一般的灰度化方法如加權平均,各個(gè)顏色分量的貢獻并不是對所有的圖像都是最好的。為了得到清晰的邊界信息,相鄰象素的對比度需要很好地保留下來(lái),而對不同的彩色圖像,使用任何一個(gè)固定的灰度化的公式未表示都不一定能使得最后的對比度與上式一致。即d=a*R+b*G+c*B,a+b+c=1中,權值a,b,c的取值不應該是固定的。
因此,為了使得灰度化后的象素顏色對比與公式一致,我們對即d=a*R+b*G+c*B,a+b+c=1中的a,b,c設置為動(dòng)態(tài)系數,并滿(mǎn)足
min∑(x,y)(gx-gy-δx,y)2 (4)
公式4說(shuō)明我們的目標灰度圖中的兩個(gè)像素的顏色對比最大程度地接近該像素初始顏色在人眼中的對比度。
2.3 方程求解
為了求出系數a,b,c的值,理論上可以使用最優(yōu)理論進(jìn)行迭代求解,但對所有的實(shí)數計算是比較耗時(shí)的。實(shí)驗證明,系數的微小變化,對生成的灰度圖的結果影響不大。因此,可以求出近似的最優(yōu)解,同時(shí)將問(wèn)題規模降低,從而使算法能夠實(shí)時(shí)實(shí)現。我們將解空間離散到[0,1]之間,并設置相鄰兩個(gè)解間隔為α(0α1)。于是,方程解的查找空間降低為1/α*(1/α+1)/2個(gè),如α=0.1,則解空間有11*10/2=66個(gè)不同的解。我們在這些解中求出最優(yōu)的組合的結果,即作為最后圖像灰度化的加權系數。實(shí)驗證明,該系數可以得到較好的灰度化效果。
2.4 灰度圖像檢測邊界
由于灰度圖像的邊緣檢測技術(shù)相對比較成熟,因此我們對通過(guò)上述步驟灰度化的圖像,采用傳統的檢測算子進(jìn)行邊界檢測。首先是傳統的Sobel梯度算子對我們處理過(guò)的圖像的邊界檢測效果和一般的灰度化結果邊界檢測效果對比。中間一副是直接未加處理的圖像的邊界檢測,最右邊一副是我們處理過(guò)后的圖像進(jìn)行檢測的結果。通過(guò)對比,可以看出經(jīng)過(guò)優(yōu)化處理灰度化之后的圖像,所得到的邊界信息比一般的灰度化圖像的邊界信息更清晰。

對于其他傳統的灰度圖像檢測算子,如Roberts,Prewitt等,我們處理過(guò)的圖像同樣能夠得到更充分和清晰的邊界信息。Canny算子檢測的過(guò)程中,我們發(fā)現在相同的參數條件下,采用我們的灰度化處理的圖像能夠得到更準確的邊界線(xiàn)。結果如下圖,中間圖是直接進(jìn)行邊界檢測的結果,右圖是進(jìn)行對比度保留后檢測的邊界線(xiàn)效果。

3 結論
本文針對彩色圖像的邊界檢測,提出了一種對比度最大化保留的灰度化方法,首先,將彩色圖像轉化到CIELab色彩空間,然后基于人眼對彩色圖像的感知,建立目標優(yōu)化方程,使得象素的視覺(jué)差異與轉化的目標灰度圖一致,然后,通過(guò)快速的求解方法,將彩色圖像中的顏色信息和亮度的對比信息最大程度地保留,從而在基于梯度和差分算子的邊界檢測算法中得到更好的邊界。
評論