ZV_CONTAPPROXPOLY -- 多边形逼近

类型

轮廓

描述

对轮廓或轮廓列表进行多边形逼近,即以一定的精度将轮廓分割成多条线段,这些线段构成的多边形能很好地逼近轮廓,处理后的轮廓属性变成多边形轮廓

语法

ZV_CONTAPPROXPOLY(src,dst,eps)

参数:

srcZVOBJECT类型,输入轮廓或轮廓列表

dstZVOBJECT类型,输出多边形逼近后的轮廓或轮廓列表

eps:轮廓分割的精度,分割精度越小分割的多边形线段就越多,多边形就越逼近轮廓,常用值11.52eps为大于等于0的浮点数,且参数设置为0时代表输入等于输出

适用控制器

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

例子

10

ZVOBJECT img, img_bw, dst, contlist_src, contlist_dst

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

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

ZV_CONTGEN(img_bw,contlist_src,1,0)'生成轮廓

ZV_CONTAPPROXPOLY(contlist_src,contlist_dst,1)'将轮廓或轮廓列表src进行多边形逼近生成dst

ZV_IMGCOPY(img,dst)'复制图像

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

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