本次将主要给大家讲解如何利用OpenCV4中的形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽、击中击不中变换。如果想听详细讲解,请通过下方B站链接进入B站进行观看:
https://www.bilibili.com/video/BV12f4y1r7ip
膨胀矩阵讲解
从起始位置开始遍历灰色和红色区域对应原始图像上的最大值,直到遍历完所有图像区域,得到最右侧结果。对于图像边界处的像素值,一般设置为0。
腐蚀矩阵讲解
从起始位置开始遍历灰色和红色区域对应原始图像上的最小值,直到遍历完所有图像区域,得到最右侧结果。对于图像边界处的像素值,一般设置为0。
膨胀
定义:取结构元所指定领域内值的最大值作为该位置的输出灰度值
效果:图像亮度区域扩张
腐蚀
定义:取结构元所指定领域内值的最小值作为该位置的输出灰度值
效果:图像亮度区域收缩
开运算
定义:先腐蚀后膨胀
效果:用来消除小物体,在纤细点处分离物体,平滑较大物体的边界同时并不明显改变其面积
闭运算
定义:先膨胀后腐蚀
效果:能够排除小型黑洞(黑色区域)
形态学梯度
定义:膨胀图与腐蚀图之差
效果:可将团块(blob)的边缘突出来,从而保留物体的边缘轮廓
顶帽
定义:原图像与“开运算”结果图之差
效果:分离比邻近点亮一些的斑块。当一幅图像具有大幅的背景时,而微小物品比较有规律的时候,可用顶帽运算进行背景提取
黑帽
定义:”闭运算“的结果图与原图像之差
效果:分离比邻近点暗一些的斑块
击中击不中变换
定义:
效果:检测特定形状所处位置
核心代码
了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:
下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料