本次将主要给大家讲解如何利用OpenCV4中的形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换。如果想听详细讲解,请通过下方B站链接进入B站进行观看:
​https://www.bilibili.com/video/BV12f4y1r7ip​


膨胀矩阵讲解

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_最小值

从起始位置开始遍历灰色和红色区域对应原始图像上的最大值,直到遍历完所有图像区域,得到最右侧结果。对于图像边界处的像素值,一般设置为0。


腐蚀矩阵讲解

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_02

从起始位置开始遍历灰色和红色区域对应原始图像上的最小值,直到遍历完所有图像区域,得到最右侧结果。对于图像边界处的像素值,一般设置为0。


膨胀

定义:取结构元所指定领域内值的最大值作为该位置的输出灰度值

效果:图像亮度区域扩张

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_黑帽_03


腐蚀

定义:取结构元所指定领域内值的最小值作为该位置的输出灰度值

效果:图像亮度区域收缩

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_04


开运算

定义:先腐蚀后膨胀

效果:用来消除小物体,在纤细点处分离物体,平滑较大物体的边界同时并不明显改变其面积

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_05


闭运算

定义:先膨胀后腐蚀

效果:能够排除小型黑洞(黑色区域)

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_最小值_06


形态学梯度

定义:膨胀图与腐蚀图之差

效果:可将团块(blob)的边缘突出来,从而保留物体的边缘轮廓

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_07


顶帽

定义:原图像与“开运算”结果图之差

效果:分离比邻近点亮一些的斑块。当一幅图像具有大幅的背景时,而微小物品比较有规律的时候,可用顶帽运算进行背景提取

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_08


黑帽

定义:”闭运算“的结果图与原图像之差

效果:分离比邻近点暗一些的斑块

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_最小值_09


击中击不中变换

定义:

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_黑帽_10

效果:检测特定形状所处位置

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_最小值_11


核心代码

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_最小值_12

了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:

计算机视觉课程第三讲-形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换_灰度值_13


下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料