|
类型 |
轮廓 |
|
描述 |
对于给定轮廓,生成一个与其外扩或内缩一定距离的新的平行轮廓,若输入的轮廓经过zv_cont_approxPoly多边形近似处理过处理速度会快些 注意:除多边形轮廓之外,平行处理会将轮廓属性修改成基本轮廓 |
|
语法 |
ZV_CONTGENPARALLEL(cont1,cont2,dist) 参数: cont1:ZVOBJECT类型,输入轮廓 cont2:ZVOBJECT类型,生成的外扩或内缩的轮廓,输出轮廓 dist:外扩或内缩距离,距离单位与轮廓点单位一致,正数为平行外扩,负数为平行内缩,为零时输入轮廓与输出轮廓一致 |
|
适用控制器 |
支持ZV功能或者5系列以上的控制器 |
|
例子 |
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 |