码迷,mamicode.com
首页 > 其他好文 > 详细

腐蚀膨胀,开闭运算,形态学梯度,顶帽,黑帽

时间:2019-12-03 23:39:01      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:ack   nts   order   inpu   完美   scalar   image   尺寸   element   

膨胀dilate
void dilate(InputArray src,OutputArray dst,InputArray kernel,Point anchor=Point(-1,-1),int iterations=1,int borderType=BORDER_CONSTANT,const Scalar&borderValue=morphologyDefaultBorderValue());
一般第三个参数用getStructuringElement函数配合使用:int g_nStructElementSize = 3;//结构元素(内核矩阵)的尺寸
Mat element=getStructuringElement(MORPH_RECT,Size(2g_nStructElementSize+1,2g_nStructElementSize+1),Point(g_nStructElementSize,g_nStructElementSize));
技术图片

技术图片

腐蚀erode
void erode(InputArray src,OutputArray dst,InputArray kernel,Point anchor=Point(-1,-1),int iterations=1,int borderType=BORDER_CONSTANT,const Scalar&borderValue=morphologyDefaultBorderValue());
技术图片
开运算
dst=open(src,element)=dilate(erode(src,element))
闭运算
dst=close(src,element)=erode(dilate(src,element))
形态学梯度
是膨胀图与腐蚀图之差,可以用来保留物体的边缘轮廓
dst=morph-grad(src,element)=dilate(src,element)-erode(src,element)
注意:
技术图片

顶帽Top Hat
是原图与开运算的结果图之差,为了突出比原图轮廓周围的区域更明亮的区域
dst=tophat(src,element)=src-open(src,element)
技术图片
黑帽Black Hat
可以用来分离比临近点暗一些的斑块,效果图有着非常完美的轮廓
dst=blackhat(src,element)=close(src,element)-src

腐蚀膨胀,开闭运算,形态学梯度,顶帽,黑帽

标签:ack   nts   order   inpu   完美   scalar   image   尺寸   element   

原文地址:https://www.cnblogs.com/shuguomeifuguo/p/11979957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!