传统机器视觉——形态学转换

41 阅读1分钟

腐蚀

  • 有助于减少白色噪声,可以用于分离两个连接的对象

image.png

膨胀

  • 和腐蚀的操作相反,其功能是增加图像的白色区域的值
  • 在去除噪声后,可以通过膨胀再恢复图像的目标区域信息

image.png

image.png

Open 开运算

  • 先做一次腐蚀,然后再做一次膨胀操作,一般用于去除白色噪声

image.png

image.png

image.png

Closing 闭运算

  • 先做一次膨胀,再做一次腐蚀;对前景图像中的如果包含黑色点,有一定去除的效果

    • 加载噪声数据

image.png

  • Closing操作:去除黑色噪声
    • dst = cv.morphologyEx(img, op=cv.MORPH_CLOSE, kernel=kernel, iterations=1)

image.png

形态梯度

  • 就是在膨胀和腐蚀之间的操作,也就是在膨胀的图像和腐蚀的图像之间取差集,一般的结果就是边缘位置显示,其他位置不显示(类似提取边缘,但不是);一般做这个之前,先做一个噪声数据去除的操作。

  • 和边缘提取对比两者的 效果差异

    • 形态梯度:抗噪强,适合轮廓增强(如医学图像)

    • 边缘提取:精度高,适合精细边缘(如目标检测)

    • 形态梯度

image.png

Top Hat

  • 在原始图像和Open图像之间获取差集,提取一些非交叉点的信息。一般不用。
    • Top hat

image.png

Black Hat

- 在原始图像和Close操作图像之间取差集,提取一些交叉点附近的特征信息。一般不用。

image.png

image.png

image.png