馬玉潔
(商丘師范學(xué)院計(jì)算機(jī)科學(xué)系,河南商丘 476000)
顏色量化是彩色圖像處理的重要分支,其任務(wù)是從眾多的顏色中挑選出 K種具有代表性的顏色來(lái)盡可能真實(shí)地表示原始圖像。近年來(lái),出現(xiàn)了不少彩色圖像量化算法。其中有基于聚類(lèi)的 C均值方法[1]和模糊 C均值方法[2],以及基于分割的中位切割量化算法[3]和八叉樹(shù)量化算法[4]等。這些算法通常情況下對(duì)顏色進(jìn)行量化時(shí)都取得了不錯(cuò)的量化效果,但是它們是在指定量化數(shù)目的情況下得到的。為了不需要事先給出量化數(shù)目,文獻(xiàn)[5]提出了一種基于圖像內(nèi)容的自適應(yīng)色彩量化算法,該算法根據(jù)圖像自身內(nèi)容自適應(yīng)確定初始聚類(lèi)中心。受其啟發(fā),本文首先用八叉樹(shù)算法把原始圖像量化為 256種顏色,這是因?yàn)槊糠噬珗D像其顏色的主要種類(lèi)一般不超過(guò)256。然后,在Munsell空間依據(jù)NBS距離與人類(lèi)視覺(jué)對(duì)顏色差別的定量關(guān)系確定出初始聚類(lèi)中心。初始類(lèi)中心確定后,可以直接用模糊 C均值算法進(jìn)行聚類(lèi),但由于該算法僅適合于球形或橢球形聚類(lèi)的問(wèn)題,而聚類(lèi)的效果很大程度上取決于樣本的分布。所以,為了更適合圖像的量化,則引入支持向量機(jī)中核函數(shù)[6]的思想,利用模糊核聚類(lèi)方法對(duì)Munsell空間的每個(gè)像素進(jìn)行聚類(lèi)以實(shí)現(xiàn)對(duì)顏色的修改,從而完成圖像的量化。
顏色是圖像的一種重要視覺(jué)特性。文獻(xiàn)[7]證實(shí)Munsell顏色空間成功地模擬了人類(lèi)的顏色視覺(jué)特征,成功地保持了顏色的視覺(jué)一致性。所以,本文的圖像量化過(guò)程選擇在Munsell顏色空間進(jìn)行。
假設(shè)M=(H1,V1,C1)和N=(H2,V2,C2)為Munsell空間的顏色對(duì),則它們的NBS距離D定義為:
文獻(xiàn)[8]的研究表明:當(dāng) D的值小于3.0時(shí),認(rèn)為該顏色對(duì)是相似的;當(dāng)D的值大于6.0時(shí),認(rèn)為該顏色對(duì)是顯著不同的。
首先用中位切割算法把原始圖像量化為256色,并將其轉(zhuǎn)化到Munsell空間。接下來(lái)在Munsell空間利用NBS距離與人類(lèi)視覺(jué)對(duì)顏色變化的關(guān)系,本文提出了初始聚類(lèi)中心確定的實(shí)現(xiàn)步驟:
(1)建立數(shù)組D′=(CI1,CI2,dis)存放NBS距離大于3的顏色信息,其中,CI1,CI2表示兩種不同顏色的標(biāo)號(hào),dis為用公式(1)求得的兩個(gè)顏色對(duì)的距離,設(shè)數(shù)組大小為n。
(2)建立數(shù)組 S來(lái)存放 D′中每一個(gè)距離的權(quán)值。方法是在圖像中,統(tǒng)計(jì)索引號(hào)為 CI1的像素個(gè)數(shù),記為c1,統(tǒng)計(jì)索引號(hào)為CI2的像素個(gè)數(shù),記為c2。則數(shù)組S(i)為:
對(duì)圖像的NBS距離求加權(quán)平均:
(3)按照像素?cái)?shù)目的降序重排 256種顏色,選取像素?cái)?shù)最多的顏色作為第一個(gè)類(lèi)中心,用公式(1)計(jì)算該點(diǎn)與其他顏色之間的 D值,以滿足 D≥A選擇第二個(gè)聚類(lèi)中心,然后依次進(jìn)行,最終得到一個(gè)大小設(shè)為t的顏色集合,即:
設(shè)X={xk,k=1,2,…,n}為待分類(lèi)的樣本集合,C={c1,c2,…,ct}為t個(gè)類(lèi)中心,uik(i=1,2,…, t,k=1,2,…,n)為第k個(gè)樣本對(duì)第i類(lèi)的隸屬度函數(shù),且滿足條件0≤uik≤1,uik=1。模糊聚類(lèi)就是根據(jù)聚類(lèi)準(zhǔn)則,求得樣本集的t個(gè)聚類(lèi)中心,模糊C均值的聚類(lèi)準(zhǔn)則函數(shù)為:
聚類(lèi)的目標(biāo)是使J(U,C)極小化。
定義非線性映射Φ:X→Q,則x∈Rp→Φ(x)∈Rq,Q為高維特征空間,模糊核聚類(lèi)的準(zhǔn)則函數(shù)為[9]:
其中,dF(xk,ci)為特征空間中的歐式距離;K(xk,ci)為核函數(shù),本文采樣公式(8)所示的高斯核,
σ為高斯核參數(shù),由給定樣本集確定為[10]:
這樣,式(6)簡(jiǎn)化為:
通過(guò)Lagrange乘子法對(duì)公式(10)求解,可得
獲得初始類(lèi)中心C′={C′1,C′2,C′3,…,C′t}后,接下來(lái)利用上述的模糊核聚類(lèi)算法對(duì)Munsell空間的每個(gè)像素進(jìn)行聚類(lèi),從而形成合適的量化結(jié)果。具體實(shí)現(xiàn)步驟為:
(1)選擇迭代停止條件ε,令p=1,C′0={C′1,C′2,C′3,…,C′t},利用公式(10)計(jì)算σ。
(2)用C′p-1代入公式(11)計(jì)算Up。
(3)用C′p-1和得到的Up代入公式(12)得到C′p。
為了驗(yàn)證所提算法的有效性,本文對(duì)多幅大小為 256×256真彩圖像進(jìn)行了仿真研究。圖1a、圖2a和圖3a是原始真彩圖像,圖1b、圖2b和圖3b是用中位切割算法量化的結(jié)果,圖1c、圖2c和圖3c是模糊C均值量化的結(jié)果,圖1d、圖2d和圖3d是用本文所提算法的量化結(jié)果。從圖1~3中可以看出:在量化級(jí)數(shù)相同的情況下,所提算法的量化效果明顯優(yōu)于中位切割算法和模糊 C均值算法。
圖3 人物圖像的濾波量化結(jié)果比較
為了進(jìn)一步比較不同量化算法之間的性能,本文采用公式(13)對(duì)不同算法的平均量化誤差進(jìn)行比較,結(jié)果見(jiàn)表1。從表1中也可以看出,本文所提算法的平均量化誤差明顯小于中位切割算法和模糊 C均值算法。
其中,d[s(i,j),q(i,j)]表示兩個(gè)像素點(diǎn)s(i,j)和q(i,j)的歐氏距離。
表1 圖像的平均量化誤差比較
提出了自動(dòng)確定量化顏色數(shù)目的量化方法,在確定量化數(shù)目和初始類(lèi)中心后,引入核函數(shù),用核模糊聚類(lèi)方法對(duì)Musell空間的每個(gè)像素進(jìn)行聚類(lèi)從而完成量化。在量化級(jí)數(shù)相同的情況下,量化效果明顯優(yōu)于中位切割算法和模糊C均值算法。
[1] H ideo Kasuga.Color Quantization Using the Fast k-means algorithm[J].Systems and Computers,2000,31(8):1120-1128.
[2] Ozdemir D,Akarun L.A Fuzzy Algorithm for Color Quantization of Images[J].Pattern Recognition,2002,35,1785-1791.
[3] Heckbert P.Color Image Quantization for Frame Buffer Disp lay[J].Computer Graphics,1982,16(2):297-307.
[4] Gervautz M,Purgathofer W.A Simple Method for Color Quantization:Octree Quantization[C]//Proceeding of Graphics Gems International.San Diego:Academic Press Professional,1998,8(6):219-230.
[5] 王向陽(yáng),胡峰麗,劉春輝.一種基于圖像內(nèi)容的自適應(yīng)色彩量化算法[J].遼寧師范大學(xué)學(xué)報(bào),2007,30(3):310-314.
[6] 伍忠東,高新波,謝維信.基于核方法的模糊聚類(lèi)[J].西安電子科技大學(xué)學(xué)報(bào),2004,31(4):533-537.
[7] Ma W Y,Man junath S.Edgeflow:A Framework for Boundary Detection and Image Segmentation[J].IEEE Trans on Image Processing,2000,9(8):1375-1388.
[8] Gong Y H,Proietti G.Image Indexing and Retrieval Based on Human Percep tual Color Clustering[C]//The International Conference on Computer Vision.Mumbai,1998.
[9] Zhang DQ,Chen SC.Fuzzy C-means and Possibilistic C-means Algorithms Under Kernel Based RobustMetric[J].Pattern Recognition and Artificial Intelligence,2004,17(4):390-395.
[10] Wu K L,Yang M S.Alternative C-means Clustering Algorithm[J].Pattern Recognition,2002,35(10):2267-2278.