Halcon 创建模板重新定义中心

*读取图片
read_image (Image1, 'J:/2019/模板匹配/吸嘴模板匹配/1.bmp')
*显示图片 
dev_display (Image1)
set_display_font (3600, 16, 'mono', 'true', 'false')
disp_message (3600, '请画出建模区域', 'image', 20, 20, 'red', 'false')
*设置边框大小
dev_set_line_width (2)
*设置颜色
dev_set_color ('red')
*设置显示边框
dev_set_draw ('margin')
*画矩形
draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)
*获取矩形
gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)
*生成保存图片
gen_rectangle2 (Rectangle1, Row, Column, Phi, Row/2, Column/2)
*矩形区域中心点
area_center (Rectangle, Area, Row1, Column1)
*矩形中心点
gen_cross_contour_xld (Cross, Row1, Column1, 76, Phi)
*变量装中心点
Rvariate:=Row1
Xvariate:=Column1
*缩小图片区域
reduce_domain (Image1, Rectangle, ImageReduced)
*矩形2倍
reduce_domain (Image1, Rectangle1, ImageReduced1)
*截取图片
crop_domain (ImageReduced1, ImagePart)
*清空窗口
dev_clear_window ()
*显示图片
dev_display (Image1)
*保存截取图片 
write_image (ImagePart, 'tiff', 0, 'J:/2019/模板匹配/吸嘴模板匹配/1')
*显示缩小图片区域
dev_display (ImageReduced)
*设置字体
set_display_font (3600, 16, 'mono', 'true', 'false')
*显示
disp_message (3600,'请画出建模区域' , 'window', -1, -1, 'black', 'false')
*创建模板
create_shape_model (ImageReduced, 'auto', rad(-180), rad(180), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
*清空窗口
dev_clear_window ()
dev_display (ImageReduced)
set_display_font (3600, 16, 'mono', 'true', 'false')
disp_message (3600, '请画出模板中心点', 'image', 20, 20, 'red', 'false')
*重新定模板中心点
draw_point(3600,newrow,newcol)
*设置形状模型的原点(参考点)。
set_shape_model_origin(ModelID,newrow-Rvariate,newcol-Column1)

*设置创模超时间 3000mm=3s
set_shape_model_param (ModelID, 'timeout', 3000)
*获取模板句柄
get_shape_model_contours (ModelContours, ModelID, 1)
*存储模板
write_shape_model (ModelID, 'J:/2019/模板匹配/吸嘴模板匹配/吸嘴模板匹配建模.shm')
*释放模板的内存
clear_shape_model (ModelID)

 

你可能感兴趣的:(Halcon)