halcon例程学习 一维测量之矩形边缘
******************************************************************** *加载图片 read_image (Image, 'ic_pin') dev_close_window () dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display (Image) get_image_size (Image, Width, Height) ********************************************************************* *选择矩形区域 nRow := 47 nColoum := 485 nPhi := 0 nLen1 := 420 nLen2 := 10 dev_set_color ('green') dev_set_draw ('margin') dev_set_line_width (2) gen_rectangle2 (Rectangle, nRow, nColoum, nPhi, nLen1, nLen2) *********************************************************************** *获取矩形测量句柄 gen_measure_rectangle2 (nRow, nColoum, nPhi, nLen1, nLen2, Width, Height, 'nearest_neighbor', MeasureHandle) *提取垂直于矩形或环形弧的直边对 measure_pairs (Image, MeasureHandle, 1.5, 10, 'all', 'all', RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance) close_measure (MeasureHandle) gen_region_line (RegionLines, RowEdgeFirst, ColumnEdgeFirst, RowEdgeSecond, ColumnEdgeSecond) stop () ********************************************************************* *选择矩形区域 nRow := 508 nColoum := 200 nPhi := -1.57 nLen1 := 500 nLen2 := 10 dev_set_color ('yellow') dev_set_draw ('margin') dev_set_line_width (2) gen_rectangle2 (Rectangle, nRow, nColoum, nPhi, nLen1, nLen2) *********************************************************************** *获取矩形测量句柄 gen_measure_rectangle2 (nRow, nColoum, nPhi, nLen1, nLen2, Width, Height, 'nearest_neighbor', MeasureHandle) *获取测量端点 measure_pos (Image, MeasureHandle, 1.5, 30, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance) gen_cross_contour_xld (Cross, RowEdge, ColumnEdge, 20, 0)