代码
* 清空屏幕,显式控制图像显示
dev_close_window ()
dev_update_off ()
filePath := 'D:/Image/10.png'
filePath := 'printer_chip/printer_chip_01'
read_image (Image,filePath)
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
**绘制矩形ROI
draw_rectangle2 (WindowHandle, Row3, Column3, Phi, Length1, Length2)
PI:=3.1415926
Angle := Phi*180/PI
* 计算中线的起点和终点
* 中心点
CenterRow := Row3
CenterColumn := Column3
* 计算起点和终点
StartRow := CenterRow + Length1 * sin(Phi)
EndRow := CenterRow - Length1 * sin(Phi)
StartColumn := CenterColumn - Length1 * cos(Phi)
EndColumn := CenterColumn + Length1 * cos(Phi)
**生成并显示矩形(不填充)
*draw_region (Region, WindowHandle)
dev_set_draw ('margin')
gen_rectangle2 (Rectangle, Row3, Column3, Phi, Length1, Length2)
dev_display (Rectangle)
stop ()
* 创建测量模型
create_metrology_model (MetrologyHandle)
* 添加找直线工具,给定参数,显示过程卡尺的轮廓
*添加线计量模型测量
add_metrology_object_line_measure (MetrologyHandle, StartRow, StartColumn, EndRow, EndColumn, Length2,10, 5, 15, [], [], Index)
****设置其他参数
*测量选择:all 任意边缘 * first 第一条 * last 最后一条
set_metrology_object_param (MetrologyHandle, Index, 'measure_select', 'all')
**过度方式:all 任意极性 *negative:从黑到白 *positive:从白到黑
set_metrology_object_param (MetrologyHandle, Index, 'measure_transition', 'all')
**获取模型中线(轮廓)
get_metrology_object_model_contour (Contour, MetrologyHandle, 0, 1.5)
**获取模型外框轮廓
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)
**显示测量区域:中线及外轮廓
dev_set_color('blue')
dev_display (Contours)
dev_display (Contour)
**** 执行直线查找
apply_metrology_model (Image, MetrologyHandle)
*get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)
**** 获取结果轮廓
get_metrology_object_result_contour (Contour1, MetrologyHandle, 0, 'all', 1.5)
dev_set_line_width (3)
dev_set_color ('red')
dev_display (Contour1)
clear_metrology_model (MetrologyHandle)