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

Posted shuguomeifuguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腐蚀膨胀,开闭运算,形态学梯度,顶帽,黑帽相关的知识,希望对你有一定的参考价值。

膨胀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

以上是关于腐蚀膨胀,开闭运算,形态学梯度,顶帽,黑帽的主要内容,如果未能解决你的问题,请参考以下文章

[Python图像处理] 四十三.Python图像形态学处理万字详解(腐蚀膨胀开闭运算梯度顶帽黑帽运算)

opencv学习之路(15)形态学其他操作(开闭顶帽黑帽形态学梯度)

OpenCV 图像处理(形态学滤波:腐蚀与膨胀,开运算闭运算形态学梯度顶帽黑帽)

形态学滤波:开运算闭运算形态学梯度顶帽黑帽

学习 opencv---(10)形态学图像处理:开运算,闭运算,形态学梯度,顶帽,黒帽合辑

图像形态学操作之顶帽操作(TopHat)与黑帽操作(BlackHat)