halcon第八讲,形状匹配之find_shape_model

上一讲我们说到建模,这一讲我们就来根据建的模板,查询。

查询代码

*根据模型找物体
*关闭窗口
dev_close_window()
*打开窗口
dev_open_window(0,0,800,600,'black',windom)
dev_set_color('red')
*读图像
read_image(image,'')
*灰度化
rgb1_to_gray(image,grayimage)
*用鼠标画需要的区域
draw_rectangle1(windom,row1,column1,row2,column2)
*显示你画的区域
gen_rectangle1(rectangle,row1,column1,row2,column2)
*减少其他区域,显示你画的roi区域
reduce_domain(grayimage,rectangle,imagereduced)
*读取模板
read_shape_model('',ModelID)
*查找图像中形状模型的最佳匹配项。
find_shape_model(imagereduced,ModelID,rad(-45),rad(90),0.05,1,0.05, 'least_squares',5,0.9,Row,Column,Angle,Score)
*返回形状模型的轮廓表示。
get_shape_model_contours(ModelContours,ModelID,1)
*i=1;i=<|Score|-1;i++
*创建转换矩阵
vector_angle_to_rigid(0,0,0,Row,Column,Angle,HomMat2DObject)
*转换模型轮廓以实现可视化
affine_trans_contour_xld(ModelContours,ObjectXLD,HomMat2DObject)
*计算搜索图像中模型原点的真实位置
affine_trans_pixel(HomMat2DObject,0,0,RowObject,ColObject)
*释放形状模型的内存。
clear_shape_model(ModelID)

喜欢的朋友点个关注好吗。

你可能感兴趣的:(halcon第八讲,形状匹配之find_shape_model)