本文適合剛入本的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
有問題的小夥伴請留言交流,一起學習!