一、概念
图像的腐蚀和膨胀可以做更多的事情,可以通过膨胀和腐蚀来做一些图像的高级形态学变化,图像的高级形态学变化 有图像的开运算、闭运算、形态学梯度、顶帽,黑帽。
二、图像高级形态学变化
1、开运算:先腐蚀后膨胀
开运算可以用来消除小物体,在纤细点分离物体,平滑较大物体的边界的同时不明显的改变其面积。
2、闭运算:先膨胀后腐蚀
闭运算可以排除小的黑色区域。
3、形态学梯度:膨胀与腐蚀图之差
我们可以用形态学梯度来突出边缘,可以保留物体的边缘轮廓。
4、顶帽(Top Hat):原图与开运算结果图之差
开运算放大了裂缝或者局部低亮度的区域,所以,从原图中减去开运算后的图,得到的结果突出了比原图轮廓周围的区域更明亮的区域,这个操作与选择的核的大小有关。TopHat运算一般用来分离比邻近点亮一些的斑块,可以使用这个运算提取背景。
5、黑帽运算(Black Hat):闭运算的结果与原图之差
黑帽运算的结果突出了比原图轮廓周围区域更暗的区域,所以黑帽运算用来分离比邻近点暗一些的斑块。
三、实战
1、morphology函数
void morphologyEx(
InputArray src,
OutputArray dst,
int op,
InputArraykernel,
Pointanchor=Point(-1,-1<