ZV_MRPAIRS -- 检测点对

类型

判断

描述

使用矩形、旋转矩形或圆环区域测量器,测量点对或距离,即灰度分布中符合阈值、极性和位置的点,即检测测量区域中满足条件的一个点对,测量区域的外接矩不能超出被测图像边界外

语法

ZV_MRPAIRS(mr,img,mat_pts,filter_size,thresh,polar1,polar2,select)

参数:

mrZVOBJECT类型,矩形为width方向检测,环形由参数指定,单区域测量器

imgZVOBJECT类型,测量的目标图像,单通道图像

mat_ptsZVOBJECT类型,矩阵类型,检测到的点对,n8列,依次为点距、间距、x1y1x2y2t1t2;点距--1和点2之间的距离,间距--1和前一个点2的距离,(x1,y1)--1坐标,(x2,y2)--2坐标,t1--1阈值,t2--2阈值,注意如果点对只有一对或者所有点对的最后一个点对的间距是为0

filter_size:滤波器尺寸,范围[1,201],取奇数值,常用值3,若取的偶数内部会自动转换成最近的奇数

thresh:阈值,范围[1,255],若小于1则取默认值100

polar1:点1边缘极性:0-白到黑、1-黑到白、2-所有

polar2:点2边缘极性:0-白到黑、1-黑到白、2-所有,此参数选择的数字是根据polar1决定的,情况有:polar1 = 0 polar2 = 1polar1 = 1 polar2 = 0polar1 = 2 polar2 = 2

select:点对选择:0-最前、1-最后、2-最宽、3-所有

适用控制器

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

例子

10

ZVOBJECT mr,img,pts_mat

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

ZV_MRGENRECT(mr,4,255,644,34)'生成矩形测量器

ZV_MRPAIRS(mr,img,pts_mat,3,80,0,1,2)'在图像img中,使用区域测量器、旋转矩形或圆环区域测量器mr,根据参数设置,生成矩阵数据mat,依次为点矩、间距、x1y1x2y2t1t2

ZV_MATINFO(pts_mat, 0)

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

zv_rect(color_img, 4, 255, 644, 34, zv_color(0,255,0))

FOR i = 0 TO TABLE(0)-1

ZV_MATGETROW(pts_mat, i, 8, 10)

ZV_MARKER(color_img,TABLE(12),TABLE(13),0,20,zv_color(255,0,0))'绘制十字

ZV_MARKER(color_img,TABLE(14),TABLE(15),0,20,zv_color(0,255,0))'绘制十字

NEXT