ZV_CONTGAUSSIAN -- 轮廓高斯平滑

类型

轮廓

描述

对轮廓进行高斯平滑,仅支持基本轮廓,处理后还是基本轮廓

语法

ZV_CONTGAUSSIAN(cont1,cont2,size)

参数:

cont1ZVOBJECT类型,输入轮廓

cont2ZVOBJECT类型,高斯平滑后的输出轮廓

size:高斯滤波器的尺寸,尺寸越大对轮廓平滑的越严重,非负数,建议值357,默认为3

适用控制器

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

例子

8

ZVOBJECT img, img_bw, dst, contlist, con_src, con_dst

DIM con_count

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

ZV_THRESH(img,img_bw,200,255)'图像二值化

ZV_CONTGEN(img_bw,contlist,0,0)'将查找到的所有外轮廓存入轮廓列表中

con_count = ZV_LISTCOUNT(contlist)'获取轮廓列表个数

ZV_IMGCOPY(img,dst)'复制图像

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

FOR i = 0 TO con_count-1

ZV_LISTGET(contlist, con_src,i)'获取某个轮廓

ZV_CONTGAUSSIAN(con_src,con_dst,3) '使用高斯核尺寸为3的高斯滤波器对轮廓进行平滑,并将结果存于con_dst

ZV_CONTOUR(dst,con_dst,255)'绘制轮廓

NEXT