ZV_CONTGENPARALLEL -- 生成平行轮廓

类型

轮廓

描述

对于给定轮廓,生成一个与其外扩或内缩一定距离的新的平行轮廓,若输入的轮廓经过zv_cont_approxPoly多边形近似处理过处理速度会快些

注意:除多边形轮廓之外,平行处理会将轮廓属性修改成基本轮廓

语法

ZV_CONTGENPARALLEL(cont1,cont2,dist)

参数:

cont1ZVOBJECT类型,输入轮廓

cont2ZVOBJECT类型,生成的外扩或内缩的轮廓,输出轮廓

dist:外扩或内缩距离,距离单位与轮廓点单位一致,正数为平行外扩,负数为平行内缩,为零时输入轮廓与输出轮廓一致

适用控制器

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

例子

12

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

DIM con_count

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

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

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

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

ZV_IMGCOPY(img,gray)'复制图像

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

ZV_GRAYTORGB(gray,dst)'灰度图转彩色图

FOR i = 0 TO con_count-1

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

ZV_CONTOUR(dst,con_src,zv_color(0,255,0))'绘制原图像轮廓为绿色

ZV_CONTGENPARALLEL(con_src,con_dst,5)'生成一个与输入轮廓平行外扩5距离的新轮廓

ZV_CONTOUR(dst,con_dst,zv_color(255,0,0))'绘制平行轮廓为红色

NEXT