ZV_MORPH -- 自定义形态学

类型

形态学

描述

自定义形态学运算

语法

ZV_MORPH(src,kernel,dst,op,anchorX,anchorY,iter[,border="continue"])

参数:

srcZVOBJECT类型,源图像为单通道或三通道图像

kernelZVOBJECT类型,形态学结构元素,由zv_ip_morphSe指令生成

dstZVOBJECT类型,形态学处理后的图像

op:形态学操作类型:0-腐蚀、1-膨胀、2-开运算、3-闭运算、4-形态学梯度、5-顶帽、6-底帽

anchorX:结构元锚点x坐标,范围[0,结构元宽),若为-1则取中心点

anchorY:结构元锚点y坐标,范围[0,结构元高),若为-1则取中心点

iter:执行次数,范围[1,20],常用值1

border:边界处理,取值如下

数值

常量

"mirror1"

元素对称`gfedcb|abcdefgh|gfedcba`

"mirror"

边界对称`fedcba|abcdefgh|hgfedcb`

"continue"

重复`aaaaaa|abcdefgh|hhhhhhh`

"wrap"

环绕`cdefgh|abcdefgh|abcdefg`

说明:右侧竖线表示图像边界,字母表示边界不同距离的像素值

适用控制器

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

例子

ZVOBJECT k, src, dst

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

ZV_MORPHSE(k,0,5,5,-1,-1)'生成5x5且锚点在中心的矩形结构元素

ZV_MORPH(src,k,dst,2,-1,-1,2,"continue")'src执行两次5x5大小的矩形结构的开运算