1. 程式人生 > >halcon影象邊緣提取(邊緣檢測)

halcon影象邊緣提取(邊緣檢測)

一、閾值分割:

分為:全域性閾值、區域性閾值、直方圖自動閾值(自適應閾值)。

適用於:背景與目標占據不同的灰度級範圍的影象。

二、邊緣檢測:

           由於邊緣和噪聲都是灰度不連續的點,在頻域均為高頻分量,直接採用微分運算難以克服噪聲的影響。因此,用微分運算元檢測邊緣前要對影象進行平滑濾波。

三、示例 - 原圖:

halcon邊緣提取程式碼:

read_image (Image, 'D:/mywindows/canny.jpg')
median_image (Image, ImageMedian, 'circle', 3, 'mirrored')


edges_sub_pix (ImageMedian, Edges, 'canny', 1, 20, 40)

gen_region_contour_xld (Edges, Region, 'filled')

edges_sub_pix (ImageMedian, Edges, 'canny', 1, 5, 40)
gen_region_contour_xld (Edges, Region, 'filled')


median_image (Image, ImageMedian, 'circle', 5, 'mirrored')
edges_sub_pix (ImageMedian, Edges, 'canny', 1, 5, 40)
gen_region_contour_xld (Edges, Region, 'filled')
 


 
dyn_threshold (Image, ImageMedian, RegionDynThresh, 5, 'light') 
edges_sub_pix (ImageMedian, Edges, 'canny', 1, 5, 40)
gen_region_contour_xld (Edges, Region, 'filled')

 


參考:halcon影象邊緣提取(邊緣檢測)