10.[機器視覺]Halcon形態學膨脹,腐蝕,開運算,閉運算

baivfhpwxf發表於2024-06-20

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

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

開運算:

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

作用 : 去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積.

閉運算:

先膨脹後腐蝕的過程是閉運算。

作用 : 填充物體內細小的空洞,連線臨近物體,平滑邊界,同時不改變其面積。

程式碼

 
*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

相關文章