ZV_NCCFIND -- 匹配

类型

NCC匹配

描述

使用NCC模板,在图像img上进行匹配查找

语法

ZV_NCCFIND(model,img,matchs,min_score[,nums=0,min_dist=0, is_sub_pix=1, polar=0])

参数:

modelZVOBJECT类型,NCC模板

imgZVOBJECT类型,查找匹配的目标图像,不能和模板图片1:1等比大小,8U单通道

matchsZVOBJECT类型,匹配结果,矩阵类型,每行一个匹配目标,4列依次为分值、x坐标、y坐标、旋转角度

min_score:最小匹配分值,大于0(0,100]

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

0则取全部结果

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

is_sub_pix:是否亚像素精度插值,0-否,1-

polar:匹配极性

polar

极性

解释

0

匹配正负极性

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

1

匹配任意极性

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

适用控制器

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

例子

14

ZV_SETSYSINT("ShapeCreateLevel",4)'设置为完全创建模板特征

ZVOBJECT img, re, model, match_img

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

ZV_REGENFULLIMG(img,re)'生成覆盖全图的区域

ZV_NCCCREATERE(img,re,model,-180,180,5,0)'创建ncc模板

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

ZV_NCCFIND(model, match_img, results, 80, 10, 20, 1)'NCC匹配

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

ZV_MATINFO(results, 0)

FOR i = 0 TO TABLE(0)-1

ZV_MATGETROW(results, i, 4, 10)

ZV_MARKER(color_img,TABLE(11),TABLE(12),0,20,zv_color(255,0,0))   '匹配点绘制红色十字标记

NEXT