halcon模板匹配

1.基于形状

1.1创建模板

代码如下:

if (0)
        gen_contour_polygon_xld (Contour, [285,115,115,285], [100,100,330,330])
        create_shape_model_xld (Contour, 4, rad(-5), rad(10), rad(0.1), 'auto', 'ignore_local_polarity', 20, ModelID)
        write_shape_model (ModelID, 'Pattern/Tab.shm')
    endif

模板文件shm格式

函数原型:create_shape_model_xld(Contour: : NumLevels,AngleStart,AngleExtent,AngleStep,Optimization,Metric, MinContrast ,ModelID)*创建XLD亚像素轮廓模板

功能:创建shm模板,做匹配使用。

参数列表:
Contour(in):reduce_domain后的模板图像
NumLevels(in):金字塔的层数,可设为“auto”或0—10的整数
AngleStart(in):模板旋转的起始角度
AngleExtent(in):模板旋转角度范围, >=0
AngleStep(in):旋转角度的步长, >=0 and <=pi/16
Optimization(in):设置模板优化和模板创建方法
Metric(in):匹配方法设置
MinContrast (in):设置最小对比度
ModelID(out) ::输出模板句柄

1.2搜索模板

函数原型:lib_find_shape_model(Image : MatchContour, MatchCross : ModelPath, MinScore, MaxDeformation, Greediness : MatchPoint, MatchAngle, MatchScore)

參數
Image(in):输入图片
MatchContour (out):模板XLD轮廓
MatchCross (out):模板十字形状的XLD轮廓
ModelPath (in):读取模板路径
MinScore (in):被找到的模板最小分数
MaxDeformation (in):亚像素精度
Greediness(in):搜索模式的“贪婪”(0:安全但缓慢; 1:快速,但可能会错过匹配)
     默认值:0.9
     建议值:0.0,0.1,0.2,0.3,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

susan花雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值