halcon 差异模型 异物_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=

*创建转换矩阵

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值