ZV_CONTAREA -- 面积

类型

特征

描述

计算轮廓的面积,支持在线命令,使用无需传入TABLE索引参数

语法

ZV_CONTAREA(contour,is_oriented,tab_area)

area = ZV_CONTAREA(contour,is_oriented)

参数:

contourZVOBJECT类型,轮廓

is_oriented:是否设置方向,表面查看轮廓点集的存储方向即存储顺序,参数设置为0则输出面积的绝对值,1则输出带符号的面积。面积分为正负表示的是轮廓点集的存储顺序。面积为正表示轮廓点集是以顺时针方向存储的,面积为负表示轮廓点集是以逆时针方向存储的

tab_areaTABLE索引,输出参数,轮廓的面积

适用控制器

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

例子

ZVOBJECT img, img_bw, contlist, con_src

DIM con_count, area

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)'获取某个轮廓

area = ZV_CONTAREA(con_src,0)'计算轮廓的面积

? area '打印参数

NEXT