ZV_CONTGENSUBPIX -- 亚像素轮廓

类型

轮廓

描述

亚像素边缘轮廓提取,使用滞后阈值的canny边缘检测算法提取图像中指定的region区域部分的亚像素边缘轮廓,边缘轮廓点的梯度大于high阈值的一定是轮廓,小于low的一定不是轮廓,介于lowhigh之间的且与轮廓边缘点相连接的边缘点也视为轮廓点,提取的轮廓不一定保证是顺时针方向(图像坐标系下),如需查看轮廓方向请使用ZV_CONTDIRECT指令

语法

ZV_CONTGENSUBPIX(img,region,list,low,high,minLen)

参数:

imgZVOBJECT类型,源灰度图像

regionZVOBJECT类型,表示提取轮廓的有效区域,即region指定的图像部分才提取轮廓,region为空时提取整个图像的轮廓

listZVOBJECT类型,提取出的所有轮廓存与列表中

low:滞后阈值的低阈值,范围(0,255]

high:滞后阈值的高阈值,范围(0,255],大于low

minLen:最小轮廓长度,表示提取的轮廓其长度大于等于minContLen

适用控制器

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

例子

6

ZVOBJECT img, dst, re, contlist

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

ZV_REGENRECT(re,263,336,114,109)'生成矩形区域

ZV_CONTGENSUBPIX(img,re,contlist,80,200,30)'从有效区域中提取最小轮廓长度为30的边缘轮廓,并将提取的结果存于列表中

ZV_IMGCOPY(img,dst)'复制图像

ZV_IMGSETCONST(dst,0)'常数填充图像

ZV_CONTLIST(dst,contlist,255,0)'绘制轮廓