数字图像处理——形态学图像处理及图像分割
文章目錄
- 形態(tài)學(xué)圖像處理
- 1 膨脹和腐蝕
- 1.1 膨脹
- 1.2 腐蝕
- 2 開操作和閉操作
- 3 擊中或擊不中變換
- 4 一些基本的形態(tài)學(xué)算法
- 4.1 邊界提取
- 4.2 區(qū)域填充
- 4.3 連通分量的提取
- 圖像分割
- 1 間斷檢測
- 1.1 點檢測
- 1.2 線檢測
- 1.3 邊緣檢測
- 2 邊緣連接
- 2.1 局部處理
- 2.2 通過霍夫曼變換進(jìn)行整體處理
- 總結(jié)
形態(tài)學(xué)圖像處理
數(shù)學(xué)形態(tài)學(xué)的語言是集合論。它為大量的圖像處理問題提供了一種一致的有力方法。數(shù)學(xué)形態(tài)學(xué)中的集合表示圖像中的不同對象。
例如,在一幅二值圖像中所有黑色像素的集合是圖像完整的形態(tài)學(xué)描述。在二值圖像中,正在被討論的集合是二維整數(shù)空間的元素,在這個二維整數(shù)空間中,集合的每個元素都是一個多元組,是一個黑色(或白色,取決于事先約定)像素在圖像中的坐標(biāo)(x,y)。
1 膨脹和腐蝕
膨脹和腐蝕是許多形態(tài)學(xué)算法的基礎(chǔ)。
1.1 膨脹
由于A和B是定義在Z^2中的集合,A被B膨脹定義為:
也可以寫成:
集合B通常叫做膨脹的結(jié)構(gòu)元素。
1.2 腐蝕
對Z中的集合A和B,使用B對A進(jìn)行腐蝕,定義為:
膨脹和腐蝕對于集合求補運算和反射運算是彼此對偶的,即:
2 開操作和閉操作
開操作和閉操作是另外兩種重要的形態(tài)學(xué)操作。
開操作一般使對象的輪廓變得光滑。斷開狹窄的間斷和消除細(xì)的突出物。閉操作同樣使輪廓線更為光滑,但與開操作相反的是,它通常連接狹窄的間斷是長細(xì)的鴻溝,消除小的孔洞,并填補輪廓線中的斷裂。
使用結(jié)構(gòu)元素B對集合A進(jìn)行開操作,定義為:
使用結(jié)構(gòu)元素B對集合A進(jìn)行閉操作,定義為:
對開操作可以做一個簡單的幾何解釋:
假設(shè)將結(jié)構(gòu)元素B看作一個“轉(zhuǎn)球”,AoB的邊界通過B中的點完成,即B在A的邊界內(nèi)轉(zhuǎn)動時,B中的點所能到達(dá)的A的邊界的最遠(yuǎn)點。這個開操作的幾何擬合特性使得出一個集合論的公式,這個公式說明用B對A進(jìn)行開操作是通過求取B在A中的平移的并集得到的,就是說,開操作可以表示為:
對于閉操作有相似的幾何解釋,只是現(xiàn)在在邊界的外部轉(zhuǎn)動B。從幾何上講,當(dāng)且僅當(dāng)對包含w的(B)z進(jìn)行的所有平移都滿足(B)z∩A≠?時,點w是A·B的一個元素。
圖5 對閉操作的幾何解釋 同樣,開操作和閉操作也是一對關(guān)于集合求補及映射的對偶操作,即:
3 擊中或擊不中變換
形態(tài)學(xué)中的擊中或擊不中變換時形狀檢測的基本工具。
令每種形狀的重心為它的原點。設(shè)X被包圍在一個小窗口W中,與W有關(guān)的X的局部背景定義為集合的差(W-X)。如果B表示由X和X的背景構(gòu)成的集合,則在A中對B進(jìn)行的匹配(或匹配操作的集合)表示為:
4 一些基本的形態(tài)學(xué)算法
4.1 邊界提取
集合A的邊界表示為β(A),它可以通過先由B對A腐蝕,而后用A減去腐蝕得到,即:
4.2 區(qū)域填充
圖6 區(qū)域填充如圖所示,A表示一個包含子集的集合,其子集的元素均是區(qū)域的8連通邊界點。目的是從邊界內(nèi)的一個點開始,用1填充整個區(qū)域。我們采用:所有非邊界(背景)點標(biāo)記為0,則以將1賦給p點開始。下列過程將整個區(qū)域用1填充:
4.3 連通分量的提取
實際上,在二值圖像中提取連通分量是許多自動圖像分析應(yīng)用中的核心任務(wù)。令Y表示一個包含于集合A的連通分量,并且假設(shè)Y中的一個點p是已知的。而后,用下列的迭代表達(dá)式生成Y的所有元素:
圖像分割
圖像分割將圖像細(xì)分為構(gòu)成它的子區(qū)域或?qū)ο蟆7指畹某潭热Q于要解決的問題。就是說,在應(yīng)用中,當(dāng)感興趣的對象已經(jīng)被分離出來時,就停止分割。
圖像分割算法一般是基于亮度值的兩個基本特性之一:不連續(xù)性和相似性。
第一類性質(zhì)的應(yīng)用途徑是基于亮度的不連續(xù)變化分割圖像,比如圖像的邊緣。第二類的主要應(yīng)用途徑是依據(jù)事先制定的準(zhǔn)則將圖像分割為相似的區(qū)域。門限處理、區(qū)域生長是這類方法的實例。
1 間斷檢測
尋找間斷最一般的方法是,將整幅圖像使用一個模板進(jìn)行檢測,這一過程包含計算模板所包圍區(qū)域內(nèi)灰度級與模板系數(shù)的乘積之和。
1.1 點檢測
點檢測的基本思想是:如果一個孤立的點(此點的灰度級與其背景的差異相當(dāng)大并且它所在的位置是一個均勻的或近似的區(qū)域)與它周圍的點很不相同,則很容易被這類模板檢查到。
1.2 線檢測
上圖中四個模板分別對4個方向上單像素寬的線有最大響應(yīng)。
令R1,R2,R3,R4代表圖中從左到右模板的響應(yīng)。假設(shè)4個模板分別應(yīng)用于一幅圖像,在圖像中心的點,如果|R1|>|Rj|,則此點被認(rèn)為與在模板i方向的線更相關(guān)。如果只檢測特定方向上的線,我們應(yīng)使用與這一方向有關(guān)的模板,并設(shè)置該模板的輸出門限。
1.3 邊緣檢測
一條理想的邊緣應(yīng)該是每個像素都處在灰度級躍變的一個垂直臺階上。一階導(dǎo)數(shù)可以用于檢測圖像中的一個點是否是邊緣的點(也是判斷一個點是否在斜坡上)。同樣,二階導(dǎo)數(shù)的符號可以用于判斷一個邊緣像素是在邊緣亮的一邊還是暗的一邊。
二階導(dǎo)數(shù)有兩個附加性質(zhì):
(1)對圖像中的每條邊緣二階導(dǎo)數(shù)生成兩個值。
(2)一條連接二階導(dǎo)數(shù)正極值和負(fù)極值的虛構(gòu)直線將在邊緣中點附近穿過零點。
故可以得到這樣的結(jié)論:
為了對有意義的邊緣點進(jìn)行分類,與這個點相聯(lián)系的灰度級變化必須比在這一點的背景上的變化更為有效。由于我們用局部計算進(jìn)行處理,決定一個值是否有效的選擇方法就是使用,門限。因此,如果一個點的二維一階導(dǎo)數(shù)比指定的門限大,就定義圖像中的此點是一個邊緣點。如果選擇使用二階導(dǎo)數(shù),則另一個可用的定義是將圖像中的邊緣點定義為它的二階導(dǎo)數(shù)的零交叉點。
一幅數(shù)字圖像的一階導(dǎo)數(shù)是基于各種二維梯度的近似值。圖像f(x,y)在位置(x,y)處為下列向量:
在邊緣檢測中,一個重要的量是這個向量的大小
這個量給出了在▽f方向上每增加單位距離后f(x,y)值增大的最大變化率。一般來講▽f稱為梯度。
梯度向量的方向也是一個重要的量。令α(x,y)表示向量▽f在9x,y)處的方向角。然后由向量分析得到:
角度是以x軸為基準(zhǔn)度量的。邊緣在(x,y)處的方向與此點的梯度向量的方向垂直。
2 邊緣連接
由于噪聲、不均勻的照明而產(chǎn)生的邊緣間斷以及其他由于引入虛假的亮度間斷所帶來的影響,使得到的一組像素很少能完整地描繪一條邊緣。因此,典型的做法是在使用邊緣檢測算法后緊跟著使用連接過程將邊緣像素組合成有意義的邊緣。
2.1 局部處理
連接邊緣點最簡單的方法之一是分析圖像中每個點(x,y)的一個小鄰域內(nèi)像素的特點,將所有依據(jù)事先預(yù)定的準(zhǔn)則而被認(rèn)為是相似的點連接起來,形成由共同滿足這些準(zhǔn)則的像素組成的一條邊緣。在這種分析過程中確定邊緣像素相似性的兩個主要性質(zhì)是:(1)用于生成邊緣像素的梯度算子的響應(yīng)強度和(2)梯度向量的方向。
2.2 通過霍夫曼變換進(jìn)行整體處理
假設(shè)已知圖像中有直線邊緣,在圖像中檢測出n個邊緣點,希望找到最有可能的直線。那么首先應(yīng)找到這些點中位于直線上的點組成的子集。
考慮一個點(xi,yi)和一條直線的斜截式方程yi=axi+b。通過點(xi,yi)的直線有無數(shù)條,且對不同的a、b值它滿足這個等式。然而,將等式寫成b=-axi+yi的形式并參考ab平面將得到對于點(xi,yi)的唯一直線方程。霍夫曼變換在計算上的吸引力在于將參數(shù)空間進(jìn)一步分割為累加器單元。開始的時候這些單元被置位0,然后對圖像平面中的每個邊緣點(xi,yi)令參數(shù)a分別等于a軸上每個允許的細(xì)分值,同時使用等式得到對應(yīng)的b。然后對得到的b進(jìn)行舍入的帶b軸上允許的近似值。在ab平面上的細(xì)分?jǐn)?shù)目決定了這些點的共線性精確度。
一種基于霍夫曼變換的連接方法如下:
此時連續(xù)性的概念通常是基于不連續(xù)像素間距離的計算,這些不連續(xù)像素是在遍歷給定累加器單元對應(yīng)的像素集合的過程中識別出來的。如果一點和它最接近的相鄰點之間的距離超過某一門限,就認(rèn)為點之間的間隔是有意義的。
總結(jié)
形態(tài)學(xué)圖像處理將數(shù)學(xué)形態(tài)學(xué)作為工具從圖像中提取表達(dá)和描繪區(qū)域形狀的有用圖像分量,用集合論的方法為為大量的圖像處理提供一種一致有力的方法。
其中最基礎(chǔ)的操作就是膨脹和腐蝕。腐蝕通常是縮小或細(xì)化二值圖像中的物體,可以將其看做形態(tài)學(xué)濾波操作,將小于結(jié)構(gòu)元的圖像細(xì)節(jié)從圖像中濾除。而膨脹則是正常或者粗化二值圖像中的物體。
開操作一般會平滑物體的輪廓、斷開較窄的狹徑并消除較細(xì)的突出物,閉操作同樣也會平滑輪廓的一部分,但與開操作相反的是它通常會彌補較窄的間斷和細(xì)長的溝壑,消除較小的孔洞,填補輪廓線中的斷裂。開操作執(zhí)行先腐蝕后膨脹,閉操作執(zhí)行先膨脹再腐蝕。
圖像分割是在輸入是圖像輸出是從這些圖像中提取出來的屬性的圖像處理方法的一個關(guān)鍵步驟。將圖像細(xì)分為它的子區(qū)域或物體,細(xì)分的程度取決于要解決的問題。
我們感興趣的三種圖像特征為孤立點、線和邊緣。故而以點、線和邊緣處的灰度級劇烈變化檢測為基礎(chǔ)的圖像分割方法。
總結(jié)
以上是生活随笔為你收集整理的数字图像处理——形态学图像处理及图像分割的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理——第五章 图像复原
- 下一篇: 局部图像描述子——Harris角点检测器