OpenCV膨胀腐蚀等操作

Posted 微技术乐园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV膨胀腐蚀等操作相关的知识,希望对你有一定的参考价值。

开运算:先腐蚀再膨胀,用来消除小物体

闭运算:先膨胀再腐蚀,用于排除小型黑洞

形态学梯度:就是膨胀图与俯视图之差,用于保留物体的边缘轮廓。

顶帽:原图像与开运算图之差,用于分离比邻近点亮一些的斑块。

黑帽:闭运算与原图像之差,用于分离比邻近点暗一些的斑块。

opencv里有一个很好的函数getStructuringElement,我们只要往这个函数传相应的处理参数,就可以进行相应的操作了,使用起来非常方便。


使用方法:

Mat element = getStructuringElement(MORPH_RECT, Size(15, 15)); //第一个参数MORPH_RECT表示矩形的卷积核,当然还可以选择椭圆形的、交叉型的//高级形态学处理,调用这个函数就可以了,具体要选择哪种操作,就修改第三个参数就可以了。这里演示的是形态学梯度处理

morphologyEx(img, out, MORPH_GRADIENT, element);


以上是关于OpenCV膨胀腐蚀等操作的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV2:大学篇 形态学技术-腐蚀与膨胀操作

OPENCV形态学操作1

OpenCV图像处理篇之腐蚀与膨胀

OpenCV 形态学操作:膨胀与腐蚀

OpenCV 形态学操作:膨胀与腐蚀

OpenCV高手勿入! 半小时学会基本操作 腐蚀膨胀