ZV_MULTITEMPL -- 灰度模板匹配

类型

灰度匹配

描述

多目标灰度匹配,在搜索图像中查找与模板匹配的目标,返回分值最高的前nums个匹配中分值大于min_score的结果

语法

ZV_MULTITEMPL(img,modImg,mat_rst,min_score[,nums=0,min_dist=0, is_sub_pix=0,polar=0])

参数:

imgZVOBJECT类型,待匹配图像

modImgZVOBJECT类型,匹配模板图像

mat_rstZVOBJECT类型,匹配结果,矩阵类型,N3列,每行一个结果,结果顺序依次为分数scorex坐标和y坐标

min_score:最低匹配分值

nums:最大匹配数量,取分值最高的前nums个结果,为0则取全部结果

min_dist:两个匹配结果的最小距离,大于等于0,等于0则自动选择距离

is_sub_pix:是否使用子像素精度插值

polar:匹配极性

polar

极性

解释

0

匹配正负极性

模板和目标的亮暗变换刚好相同的情况

1

匹配任意极性

模板和目标的亮暗变换相同或者相反的的情况

适用控制器

支持ZV功能或者5系列以上的控制器

例子

18

ZVOBJECT model, match_img, color_img, results

ZV_READIMAGE(model, "model.png", 0)'以原图像格式读取图片

ZV_READIMAGE(match_img, "test.png", 0)'以原图像格式读取图片

ZV_MULTITEMPL(match_img,model,results,90,1,0,0,0)'灰度模板匹配,生成匹配矩阵结果

ZV_MATGETROW(results,0,3,0)

ZV_GRAYTORGB(match_img,color_img)'灰度图转化为RGB图像

? TABLE(0)'匹配分数

ZV_MARKER(color_img,TABLE(1),TABLE(2),0,50,zv_color(255,0,0))'绘制十字