|
类型 |
判断 |
|
描述 |
使用矩形、旋转矩形或圆环区域测量器,测量点对或距离,即灰度分布中符合阈值、极性和位置的点,即检测测量区域中满足条件的一个点对,测量区域的外接矩不能超出被测图像边界外 |
|
语法 |
ZV_MRPAIRS(mr,img,mat_pts,filter_size,thresh,polar1,polar2,select) 参数: mr:ZVOBJECT类型,矩形为width方向检测,环形由参数指定,单区域测量器 img:ZVOBJECT类型,测量的目标图像,单通道图像 mat_pts:ZVOBJECT类型,矩阵类型,检测到的点对,n行8列,依次为点距、间距、x1、y1、x2、y2、t1、t2;点距--点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 = 1;polar1 = 1, polar2 = 0;polar1 = 2, polar2 = 2; select:点对选择:0-最前、1-最后、2-最宽、3-所有 |
|
适用控制器 |
支持ZV功能或者5系列以上的控制器 |
|
例子 |
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,依次为点矩、间距、x1、y1、x2、y2、t1、t2 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 |