halcon影象邊緣提取(邊緣檢測)
阿新 • • 發佈:2018-12-23
一、閾值分割:
分為:全域性閾值、區域性閾值、直方圖自動閾值(自適應閾值)。
適用於:背景與目標占據不同的灰度級範圍的影象。
二、邊緣檢測:
由於邊緣和噪聲都是灰度不連續的點,在頻域均為高頻分量,直接採用微分運算難以克服噪聲的影響。因此,用微分運算元檢測邊緣前要對影象進行平滑濾波。
三、示例 - 原圖:
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')