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格式

halcon模板匹配_第1张图片

函数原型: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.

你可能感兴趣的:(Halcon图像处理基础,开发语言)