ZV_MRPOS -- 检测点

类型

单区域测量

描述

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

语法

ZV_MRPOS(mr,img mat_pts,filter_size,thresh,polar,select)

参数:

mrZVOBJECT类型,单区域测量器

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

mat_ptsZVOBJECT类型,矩阵类型,检测到的点,n3列,依次为x坐标、y坐标和该点的阈值

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

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

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

selec:边缘位置:0-第一点、1-最后点、2-最强点、3-所有点

适用控制器

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

例子

9

ZVOBJECT mr,img,pts_mat

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

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

ZV_MRPOS(mr,img,pts_mat,3,80,2,3)   '测量目标图像,检测相关参数设置的点

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, 3, 10)

ZV_MARKER(color_img,TABLE(10),TABLE(11),0,20,zv_color(255,0,0))'绘制十字

NEXT