ZV_CONTCMPTNS -- 紧致度

类型

特征

描述

计算轮廓的紧致度,C*C/(4*PI*S)S轮廓面积,C轮廓周长,支持在线命令,使用无需传入TABLE索引参数。如果L是轮廓的长度,F是区域的面积,则紧致度C定义为:

语法

ZV_CONTCMPTNS(contour,tab_val)

compact = ZV_CONTCMPTNS(contour)

参数:

contourZVOBJECT类型,轮廓

tab_valTABLE索引,输出参数,计算的紧致度,输出值范围为[0,1],值越大表示轮廓越紧致

适用控制器

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

例子

ZVOBJECT img, img_bw, contlist, con_src

DIM con_count, compact

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

compact = ZV_CONTCMPTNS(con_src)'计算轮廓的紧致度

? compact '打印参数

NEXT