ZV_REMORPH -- 区域形态学

类型

特征

描述

使用任意结构元对区域进行形态学处理,结构元使用区域表示,可由生成区域的算子产生,如ZV_REGENRECTZV_REGENRECT2ZV_REGENCIRCLE等,耗时与结构元尺寸成正比、也与迭代次数成正比

语法

ZV_REMORPH(re,st,re_morph,op,iter)

参数:

reZVOBJECT类型,区域

stZVOBJECT类型,区域,如果为空或区域无效则取3x3矩形区域

re_morphZVOBJECT类型,区域,输出参数

op:形态学处理类型

0

腐蚀,对区域进行收缩

1

膨胀,对区域进行扩大

2

开运算,去除比结构元小的孤立区域、或者比结构元小的连接线

3

闭运算,连接比结构元小的缝隙、间隙等、或者比结构元小的孔洞

4

形态学梯度,梯度描述的是区域的突变部分,白到黑或是黑到白的交界处即是突变部分,即形态学梯度计算的是区域的边界

5

顶帽,分割出比结构元小的孤立区域、或者比结构元小的连接线

6

底帽,分割出比结构元小的缝隙、间隙等、或者比结构元小的孔洞

iter:迭代次数,范围[0,20],常用值1,表示使用结构元st对区域不断地进行形态学处理,耗时与次数成正比

适用控制器

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

例子

ZVOBJECT img, dst, mask, re, st, re_morph

ZV_IMGINFO(img,0)'获取图像基本信息

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

ZV_RETHRESH(img,mask,re,0,120)'区域二值化

ZV_REGENRECT(st,0,0,3,3)'结构元

ZV_REMORPH(re,st,re_morph,0,1) '使用3x3矩形结构元对区域进行腐蚀处理

ZV_RETOIMG(re_morph,dst,TABLE(0),TABLE (1))'区域转二值图像