1、开运算
先腐蚀后膨胀,可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
2、闭运算
先膨胀后腐蚀,能够排除小型黑洞。
3、梯度
膨胀图与腐蚀图之差,可以将团块的边缘突出出来。
4、顶帽
原图像与开运算图之差,可以放大裂缝或者局部低亮度的区域。
5、黑帽
闭运算图与原图像之差,突出比原图轮廓周围的区域更暗的区域。
6、morphologyEx函数
morphologyEx void morphologyEx(
InputArray src,
OutputArray dst,
int op,
InputArraykernel,
Pointanchor=Point(-1,-1),
intiterations=1,
intborderType=BORDER_CONSTANT,
constScalar& borderValue=morphologyDefaultBorderValue() );
第一个参数为输入图像,第二个参数为输出图像,第三个参数为运算类型,可选择:
- MORPH_OPEN – 开运算(Opening operation
- MORPH_CLOSE – 闭运算(Closing operation
- MORPH_GRADIENT -形态学梯度(Morphological gradient)
- MORPH_TOPHAT- “顶帽”(“Top hat”)
- MORPH_BLACKHAT - “黑帽”(“Black hat“)
第四个参数为内核,后面的参数不用管。