数字图像处理:腐蚀与膨胀操作
腐蝕與膨脹是數字形態學中的基本操作,一般用在二值圖像(二值圖像指每個像素不是黑就是白,其灰度值沒有中間過渡的圖像。),不過用在RGB圖像上也是可以的。
灰度圖:任何顏色都有紅、綠、藍三原色組成,而灰度圖只有一個通道,他有256個灰度等級,255代表全白,0表示全黑。
腐蝕與膨脹最典型的一個應用場景就是在你二值化后,目標和背景扣的不是很干凈的時候可以試試腐蝕與膨脹,會有很神奇的效果。
假設我們對如下的單通道圖做腐蝕膨脹操作,需要注入靈魂的東西就是---核,其實核就是一個矩陣,里面都是0或者非0的數字,有了核之后就可以注入靈魂就是核了,注入核就是把核從左上角滑到右下角,至于在滑動之前,怎樣去對待核里邊的數字,這就是腐蝕與膨脹的區別了。(即腐蝕與膨脹的效果好與不好其實取決于你的核設計的好不好)
下面嘗試進行腐蝕與膨脹操作:
首先拷貝出與原圖一模一樣的圖出來,用來存放腐蝕的結果,然后看核中哪些數字是非0的數字,然后看核中非0區域覆蓋的區域中有沒有0,如果沒有0的話就什么都不管往后滑動,如果有0,那么核的中心位置對應圖像上的位置就會變成0,就這樣一步一步的滑動,一直滑動到右下角整個腐蝕操作就做完了,腐蝕之后就是讓黑的區域變大,所以變胖了,而且原圖的1中間有隔斷,經過腐蝕之后隔斷處也連了起來。
膨脹與腐蝕恰好相反,只看核中非0區域所覆蓋區域有沒有255,如果有255,那么結果圖中對應的位置就會變成255。
-------------------------------------詳細解釋-------------------------
二值圖像處理與形狀分析
一、形態學處理
前期我們把彩色圖變成灰度圖,經過灰度變換、噪聲濾除、平滑、增強等等,然后灰度到二值圖的一個變換,如下使用二值圖,二值圖里邊包含的信息,如何對二值圖進行處理,如何對提取出來的感興趣區域進行形狀分析與描述,
在圖像處理和模式識別的流程中, 從灰度圖變成二值圖以后,我們需要完成的是對連接成分的變形(將他的特征給描述出來 ),進行圖形的特征測量或者是結構分析描述,最后進行識別與理解等操作。
1.1二值圖像連接成分的各種變形算法
任務:從二值圖中準確提取有關特征。
主要方法:形態學處理。
1.1.1連接成分的標記
二值圖給的信息過多,我們要把它標記出來。在執行程序進行標注時你要第一步先確定是4連接還是8連接。(4連接與8連接(考慮對角線上的連通性)定義進行標注,先找到一個點,逐行駐點進行標注。還可以記錄標記的連通區域的個數)
1.1.2膨脹和收縮
膨脹的作用:加長或者變粗二值圖像中的對象。 (應用:填小孔 洞)
參考:https://www.bilibili.com/video/BV195411s7J3?
?腐蝕操作:消除邊界,使邊界向內部收縮,用來消除小且無意義的東西。(腐蝕使孔洞擴大)
參考鏈接:https://www.bilibili.com/video/BV1Wi4y1s7f7
膨脹腐蝕的結構元素其實是矩陣,只是這個結構元素有很多種形狀的:(關鍵就在于結構元素的設計)
膨脹和腐蝕的組合有:
(1)開運算和閉運算。
開運算作用:刪除不能包含結構元素的對象;平滑輪廓;斷開狹窄的連接;消除細的突出物。
操作是:先腐蝕后膨脹(腐蝕后的結果再做膨脹)。(即先用結構元素B對圖像A進行腐蝕,再用結構元素B對結果進行膨脹)
閉運算作用:平滑對象輪廓;將狹窄的缺口連接起來;填充比結構元素小的動;填補輪廓線的斷裂。
操作是:先用結果元素對A進行膨脹,再用B對結果進行腐蝕。
(2)擊中和不擊中變換。
1.2.3線圖像化(骨架、細化、邊界跟蹤)
1.2二值圖像特征提取與描述的各種方法
總結
以上是生活随笔為你收集整理的数字图像处理:腐蚀与膨胀操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon:(2)电路板检测实验
- 下一篇: Halcon:(3)铝板检测与角点坐标计