簡單的形態學扣有噪聲圖片(適合初學者)

本文適合剛入本的Halcon初學者,典型的形態學設計,要學好Halcon還是要好好練習Halcon中的Demo哦!
read_image (Hull, ‘hull’) //讀圖
原圖
get_image_size (Hull, Width, Height) //得出界面大小
dev_close_window () //關掉窗口
dev_open_window (0, 0, Width, Height, ‘black’, WindowID)//打開窗口
dev_display (Hull) //顯示Hull
閾值分割後的圖
threshold (Hull, Dark, 0, 80) //閾值分割,選擇0-80之間的閾值
閾值分割與原圖之間的交集
difference (Hull, Dark, Light) //求Hull與Dark的交集得到圖Light
connection (Light, ConnectedRegions) //對所凸顯出來的圖片區域進行劃分,劃分成單個區域
劃分單個區域後
select_shape (ConnectedRegions, NoHullCand, ‘area’, ‘and’, 50000, 9999999)//選擇面積爲50000-999999的面積塊,即除去小雜點
在小面積區域,降噪
closing_circle (NoHullCand, NoHull, 13.5)//對降噪後的圖片進行形態學變換,即通過腐蝕膨脹等方法對圖片進行整理

difference (Hull, NoHull, Region)
opening_circle (Region, RegionOpening, 2.5)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, RegionHull, ‘area’, ‘and’, 5000, 9999999)
shape_trans(RegionHull,ConveyHull,Region)
difference (ConvexHull, RegionHull, Region)
在這裏插入圖片描述
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, LargeHoles, ‘area’, ‘and’, 2000, 99999)//篩選面積爲2000-99999的區域
select_shape (LargeHoles, Holes, ‘convexity’, ‘and’, 0, 0.85)
dev_display (Hull)//篩選凸度爲0-0.85的區域
dev_set_line_width (5)//選用寬度爲5的線
dev_set_draw (‘margin’)//所選區域使用空心覆蓋,Fill爲實心
dev_set_color (‘red’)//使用紅色線或區域
最終摳出來的圖
dev_display (Holes)//顯示圖片Holes

有問題的小夥伴請留言交流,一起學習!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章