ZV_MRPEAK -- 检测峰值点

类型

单区域测量

描述

使用矩形、旋转矩形或圆环区域测量器,测量峰值点,即测量区域最左边和最右边点,测量区域的外接矩不能超出被测图像边界外

语法

ZV_MRPEAK(mr,img,tab_pts,filter_size,thresh,polar,select,scanWidth)

参数:

mrZVOBJECT类型,区域测量器

imgZVOBJECT类型,测量的目标图像

tab_ptsTABLE索引,依次为最左边点和最右边点坐标,即xl,yl,xr,yr

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

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

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

select:边缘位置:0-第一点、1-最后点、2-最强点

scanWidth:卡尺矩的扫描宽度,常用值5,大于1,小于等于0则取1

适用控制器

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

例子

ZVOBJECT mr,img

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

ZV_MRGENRECT(mr,10,142,637,262)'生成矩形测量器

ZV_MRPEAK(mr,img,0,3,80,0,0,5)'测量目标图像,检测相关参数设置的点

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

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

ZV_MARKER(color_img,TABLE(2),TABLE(3),0,20,zv_color(255,0,0))'绘制十字