膨脹:對邊界點進行擴充,填充空洞,使邊界向外部擴張的過程。
腐蝕:消除物體邊界點,使邊界向內部收縮的過程,把小於結構元素的物體去除掉.
開運算:
先腐蝕後膨脹的過程稱為開運算。
作用 : 去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積.
閉運算:
先膨脹後腐蝕的過程是閉運算。
作用 : 填充物體內細小的空洞,連線臨近物體,平滑邊界,同時不改變其面積。
程式碼
*1.讀取影像 read_image (Image, 'fabrik') *2.用全域性閾值分割影像,試用影像亮度均勻的場合 *固定(指定)閾值 128, 25 threshold (Image, Region, 128, 255) *3.連通影像 connection (Region, ConnectedRegions) *4.根據面積過濾區域 *'area' 面積過濾方式, *面積過濾的值範圍 8000到 9000 select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 9000) *膨脹:對邊界點進行擴充,填充空洞,使邊界向外部擴張的過程。 *腐蝕:消除物體邊界點,使邊界向內部收縮的過程,把小於結構元素的物體去除掉. *開運算: 先腐蝕後膨脹的過程稱為開運算。 *作用 : 去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積. *閉運算:先膨脹後腐蝕的過程是閉運算。 *作用 : 填充物體內細小的空洞,連線臨近物體,平滑邊界,同時不改變其面積。 *用矩形(3*3)結構元素【膨脹】 *SelectedRegions 輸入引數:要處理的區域 *RegionDilation1 輸出引數:膨脹的區域 *第三個輸入引數:矩形的寬度 *第四個輸入引數:矩形的高度 dilation_rectangle1 (SelectedRegions, RegionDilation1, 3, 3) *用圓形(2.5半徑)結構元素【膨脹】 *Radius : 圓形(2.5半徑) dilation_circle (SelectedRegions, RegionDilation2, 2.5) *用矩形(3*3)結構元素【腐蝕】 erosion_rectangle1 (SelectedRegions, RegionErosion1, 3, 3) *用圓形(2.5半徑)結構元素【腐蝕】 erosion_circle (SelectedRegions, RegionErosion2, 2.5) *用矩形(10*10)結構元素【開運算】 opening_rectangle1 (SelectedRegions, RegionOpening1, 10, 10) *開運算: 先腐蝕後膨脹的過程稱為開運算。 *作用 : 去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積. *用圓形(2.5半徑)結構元素【開運算】 opening_circle (SelectedRegions, RegionOpening2, 2.5) *閉運算:先膨脹後腐蝕的過程是閉運算。 *作用 : 填充物體內細小的空洞,連線臨近物體,平滑邊界,同時不改變其面積。 *用矩形(10*10)結構元素【閉運算】 closing_rectangle1 (SelectedRegions, RegionClosing1, 10, 10) *用圓形(3.5半徑)結構元素【閉運算】 closing_circle (SelectedRegions, RegionClosing2, 3.5)
————————————————
版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
原文連結:https://blog.csdn.net/cjh16606260986/article/details/136248674