膨脹,腐蝕,開運算和閉運算

2021-06-25 21:14:57 字數 1058 閱讀 7165

膨脹,腐蝕,開運算和閉運算是影象處理中形態學的一部分,其數學基礎是集合論。

1. 腐蝕是一種消除邊界點,使邊界向內部收縮的過程。

可以用來消除小且無意義的物體。

腐蝕的演算法:

用3x3的結構元素,掃瞄影象的每乙個畫素

用結構元素與其覆蓋的二值影象做「與」操作

如果都為1,結果影象的該畫素為1。否則為0。

結果:使二值影象減小一圈

2. 膨脹是將與物體接觸的所有背景點合併到該物體中,使邊界向外部擴張的過程。

可以用來填補物體中的空洞。

膨脹的演算法:

用3x3的結構元素,掃瞄影象的每乙個畫素

用結構元素與其覆蓋的二值影象做「或」操作

如果都為0,結果影象的該畫素為0。否則為1

結果:使二值影象擴大一圈

3. 先腐蝕後膨脹的過程稱為開運算。

用來消除小物體、在纖細點處分離物體、平滑較大物體的邊界的同時並不明顯改變其面積。

4. 先膨脹後腐蝕的過程稱為閉運算。

用來填充物體內細小空洞、連線鄰近物體、平滑其邊界的同時並不明顯改變其面積。

將對二值圖處理的思想延伸到灰度圖

規  則 腐蝕

超出影象邊界的畫素值定義為該資料型別允許的最大值,對於二進位制影象,這些畫素值設定為1;對於灰度影象,unit8型別的最小值也為255。

膨脹超出影象邊界的畫素值定義為該資料型別允許的最小值,對於二進位制影象,這些畫素值設定為0;對於灰度影象,unit8型別的最小值也為0。

其實講的明白點就是

在膨脹操作時,輸出畫素值是輸入影象相應畫素鄰域內所有畫素的最大值。在二進位制影象中,如果任何畫素值為1,那麼對應的輸出畫素值為1。

而在腐蝕操作中,輸出畫素值是輸入影象相應畫素鄰域內所有畫素的最小值。在二進位制影象中,如果任何乙個畫素值為0,那麼對應的輸出畫素值為0。

核心**如下

img_fushi(i,j)=min(min(img_fushi(i-1:i+1,j-1:j+1)));

img_pengzhang(i,j)=max(max(img_pengzhang(i-1:i+1,j-1:j+1)));

openCV的膨脹 腐蝕 開運算 閉運算

目標 學習不同的形態學操作,例如腐蝕,膨脹,開運算,閉運算等 我們要學習的函式有 cv2.erode cv2.dilate cv2.morphologyex 等 原理形態學操作是根據影象形狀進行的簡單操作。一般情況下對二值化影象進行的操作。需要輸入兩個引數,乙個是原始影象,第二個被稱為結構化元素或核...

11 形態學膨脹 腐蝕 開運算 閉運算

1.膨脹 對邊界點進行擴充,填充空洞,使邊界向外部擴張的過程。2.腐蝕 消除物體邊界點,使邊界向內部收縮的過程,把小於結構元素的物體去除掉。3.開運算 先腐蝕後膨脹的過程稱為開運算,作用 去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積。4.閉運算 先膨脹後腐蝕的過程是閉運算。作...

開運算和閉運算

開運算 閉運算 膨脹和腐蝕介紹 f imread resource openclose.png bw im2bw f 轉換為二值圖 se strel square 5 方形結構元素 se strel disk 5 圓盤形結構元素 imshow bw 原影象 title 開閉運算原始影象 fo imo...