ZV_RESKELETONJUNCT-- 区域端点和交叉点

类型

区域运算

描述

计算区域端点和交叉点,为了获得可靠的结果因此输入区域不能包含超过一个像素宽的线,骨架化(zv_re_skeleton)的区域满足这个条件,计算结果以区域形式输出端点和交叉点

语法

ZV_RESKELETONJUNCT(re,endPtsRe,junPtsRe)

参数:

reZVOBJECT类型,区域

endPtsReZVOBJECT类型,区域,端点

junPtsReZVOBJECT类型,区域,交叉点

适用控制器

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

例子

22

ZVOBJECT img, dst1, dst2, mask, re, re_connect, endPtsRe, junPtsRe, re_src, skeRe

DIM re_count

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

ZV_REGENFULLIMG(img,mask)'生成的覆盖全图的区域

ZV_RETHRESH(img,mask,re,178,255) '区域二值化

ZV_RECONNECT(re,re_connect)'计算区域的连通区域

ZV_IMGCOPY(img,dst1)

ZV_IMGSETCONST(dst1,0)

ZV_IMGCOPY(img,dst2)

ZV_IMGSETCONST(dst2,0)

re_count = ZV_LISTCOUNT(re_connect)

FOR i = 0 TO re_count-1

ZV_LISTGET(re_connect,re_src,i)'获取列表中序号为i的元素

ZV_RESKELETON(re_src,skeRe)'区域骨架化

ZV_RESKELETONJUNCT(skeRe,endPtsRe,junPtsRe)

ZV_REGION(dst1,endPtsRe,0,255)

ZV_REGION(dst2,junPtsRe,0,255)

NEXT