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

2021-09-13 22:01:25 字數 2334 閱讀 6855

1.膨脹:對邊界點進行擴充,填充空洞,使邊界向外部擴張的過程。

2.腐蝕:消除物體邊界點,使邊界向內部收縮的過程,把小於結構元素的物體去除掉。

3.開運算:先腐蝕後膨脹的過程稱為開運算,作用:去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積。

4.閉運算:先膨脹後腐蝕的過程是閉運算。作用:填充物體內細小的空洞,連線臨近物體,平滑邊界,同時不改變其面積。

開運算: 先腐蝕後膨脹   --->>  減少畫素   <

閉運算: 先膨脹後腐蝕   ---->> 增加畫素  <

減少畫素或斷開畫素 --->>  開運算  腐蝕 ; 其中腐蝕運算會比開運算腐蝕的厲害一些。

增加畫素或連線畫素 --->>  閉運算  膨脹 ; 其中膨脹運算會比閉運算膨脹的厲害點

其中,(1). 對灰度影象的腐蝕相等於對灰度影象變暗;

(2).對灰度影象的膨脹(閉運算)相等於對灰度影象變亮

膨脹運算

腐蝕運算

* 讀取影象

read_image (image, 'fabrik')

* 閾值影象

threshold (image, region, 128, 255)

* 連通處理

connection (region, connectedregions)

* 根據面積過濾;

* 篩選上面生成的不同的聯通域的;將面積在 8000-9000 的區域保留下來

select_shape (connectedregions, selectedregions, 'area', 'and', 8000, 9000)

* 用矩形結構元素膨脹

dilation_rectangle1 (selectedregions, regiondilation1, 3, 3)

* 用圓形結構元素膨脹

dilation_circle (selectedregions, regiondilation2, 2.5)

* 用矩形結構元素腐蝕

erosion_rectangle1 (selectedregions, regionerosion1, 3, 3)

* 用圓形結構元素腐蝕

erosion_circle (selectedregions, regionerosion2, 2.5)

* 用矩形結構元素開運算

opening_rectangle1 (selectedregions, regionopening1, 10, 10)

* 用圓形結構元素開運算

opening_circle (selectedregions, regionopening2, 2.5)

* 用矩形結構元素閉運算

closing_rectangle1 (selectedregions, regionclosing1, 10, 10)

* 用圓形結構元素閉運算

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

膨脹,腐蝕,開運算和閉運算是影象處理中形態學的一部分,其數學基礎是集合論。1.腐蝕是一種消除邊界點,使邊界向內部收縮的過程。可以用來消除小且無意義的物體。腐蝕的演算法 用3x3的結構元素,掃瞄影象的每乙個畫素 用結構元素與其覆蓋的二值影象做 與 操作 如果都為1,結果影象的該畫素為1。否則為0。結果...

形態學處理開運算和閉運算

與膨脹和腐蝕操作一樣,開運算和閉運算也是形態學中的兩個基本操作,這兩個操作是基於腐蝕和膨脹的。開運算 先腐蝕操作,後膨脹操作。作用是將連線在一起的物體分開,這個連線本身是比較細微的,同時可以去除掉一些孤立的點或是毛刺。閉運算 先膨脹操作,後腐蝕操作。作用是消除物體內部的一些小黑洞。看兩幅圖更容易理解...

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

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