ZV_CONTGETPARAM -- 轮廓几何基元参数

类型

轮廓

描述

获取轮廓类型和几何基元参数,圆弧和椭圆弧角度均为顺时针,范围(-180,180],轮廓几何基元属性总共分为4种:曲线、直线、圆弧、椭圆、多边形

语法

ZV_CONTGETPARAM(cont,len,tab_id)

参数:

contZVOBJECT类型,输入轮廓

len:存储几何基元参数的buffer长度

tab_id:输出的几何基元参数,依次为typeparam1param2param3...,即轮廓类型和基元参数,基元参数与轮廓类型有关,type如下:

-1

曲线参数:无参数,轮廓类型为-1,表示此轮廓为曲线轮廓,是未经过分割的原始轮廓

0

直线参数:stxstyendxendy,端点坐标

1

圆弧参数:cxcyradiusstxstymidxmidyendxendy

2

椭圆参数:cxcyabanglestxstymidxmidyendxendyangle为长轴与水平方向的夹角

3

多边形参数:无参数,轮廓类型为3,表示此轮廓为多边形轮廓,无参数输出

适用控制器

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

例子

ZVOBJECT img, img_bw, contlist, con_src

DIM con_count

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

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

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

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

FOR i=0 TO con_count-1

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

ZV_CONTGETPARAM(con_src,5,0)'获取轮廓类型和几何基元参数

NEXT