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)

  

 

posted on 2019-07-30 14:12  暗夜初雪  阅读(2380)  评论(0编辑  收藏  举报

导航