ZV_DRASHAPEMATCH -- 形状模板

类型

绘制

描述

绘制形状模板

语法

ZV_DRASHAPEMATCH(img,mod,matchRst,stats,color1,color2)

参数:

imgZVOBJECT类型,绘制的目标图像

modZVOBJECT类型,形状模板

matchRstZVOBJECT类型,匹配结果,矩阵类型,n5列,每行一个匹配目标,列依次为匹配分数scorex坐标、y坐标、旋转角度angle、缩放比例scale

statsZVOBJECT类型,模板轮廓点匹配状态,图像类型,nm列,每行一个模板轮廓,列依次存储模板轮廓点的匹配状态,1-成功,0-失败,行数与matchs的行数相同

color1:匹配成功的轮廓点绘制颜色,img为彩色图像时可用ZV_COLOR(r,g,b)生成颜色,img为黑白图像时颜色取值为[0,255],如黑色0,灰色128,白色255

color2:匹配失败的轮廓点绘制颜色,img为彩色图像时可用ZV_COLOR(r,g,b)生成颜色,img为黑白图像时颜色取值为[0,255],如黑色0,灰色128,白色255

适用控制器

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

例子

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

ZVOBJECT img, model, match_img, results, stats, color_img

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

ZV_SHAPECREATE(img,model,0,360,1,1,50,0,0,0,0) '创建模板

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

ZV_SHAPEFINDST(model,match_img,results,stats,90,1,0,-1,3,9,0)'模板匹配

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

ZV_DRASHAPEMATCH(color_img,model,results,stats,ZV_COLOR(0,255,0),ZV_COLOR(255,0,0))'在彩色图像上绘制模板,并且匹配成功的轮廓点绘制绿色,匹配失败的轮廓点绘制红色