美文网首页
形态学之礼帽运算

形态学之礼帽运算

作者: 大龙10 | 来源:发表于2021-10-27 06:03 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第8章 形态学操作

8.7 礼帽运算

8.7.1 定义

  礼帽运算是用原始图像减去其开运算图像的操作。礼帽运算能够获取图像的噪声信息,或者得到比原始图像的边缘更亮的边缘信息。
  例如,图8-22是一个礼帽运算示例,其中:


图8-22 礼帽运算示意图

从图8-22中可以看到,礼帽运算使用原始图像减开运算图像得到礼帽图像,礼帽图像是原始图像中的噪声信息。
  例如,在图8-23中,左图是原始图像,中间的图是开运算图像,右图是原始图像减开运算图像得到的礼帽图像,礼帽图像显示的是比原始图像的边缘更亮的边缘信息。


图8-23 礼帽运算实例示意图

8.7.2 函数

  通过将函数cv2.morphologyEx()中操作类型参数op设置为“cv2.MORPH_TOPHAT”,可以实现礼帽运算。其语法结构如下:

result=cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)

8.7.3 程序示例

【例8.10】使用函数cv2.morphologyEx()实现礼帽运算。

import cv2
import numpy as np
o1=cv2.imread("tophat.bmp",cv2.IMREAD_UNCHANGED)
o2=cv2.imread("lena.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r1=cv2.morphologyEx(o1,cv2.MORPH_TOPHAT,k)
r2=cv2.morphologyEx(o2,cv2.MORPH_TOPHAT,k)
cv2.imshow("original1",o1)
cv2.imshow("original2",o2)
cv2.imshow("result1",r1)
cv2.imshow("result2",r2)
cv2.waitKey()
cv2.destroyAllWindows()

8.7.4 结果

图8-24 【例8.10】程序的运行结果

相关文章

  • 形态学之礼帽运算

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第8...

  • Opencv第七课--形态学滤波

    形态学滤波 形态学滤波包括腐蚀、膨胀、开运算、闭运算、形态学梯度、礼帽、黑帽下面针对这四种形态学操作,说明一下其原...

  • 形态学转换(OpenCV-Python)

    本文内容是对Opencv官方文档的学习笔记内容:学习不同的形态学操作,包括腐蚀,膨胀,开运算,闭运算,礼帽,黑帽。...

  • [OpenCV官方教程中文版-段力辉译]-形态学转换

    文章目录 一、定义结构元素二、腐蚀和膨胀三、开运算和闭运算四、礼帽/顶帽,黑帽 算法五、形态学运算 检测边和 角点...

  • 形态学操作

    · 形态学操作主要包括:腐蚀,膨胀,开运算,闭运算,形态学梯度运算,顶帽运算,黑帽运算,击中击不中 腐蚀 将图像的...

  • 形态学算法

    上海交通大学 医学图像处理技术 形态学的二值运算 形态学二值运算包括膨胀,腐蚀,开运算和闭运算基本方法,如下图所示...

  • Python | OpenCV形态学运算基础

    形态学运算的基础是腐蚀和膨胀 腐蚀运算通过降低边缘噪点实现平滑,膨胀通过扩大边缘实现消除内部噪点 通用形态学运算 ...

  • 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

    【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑 一、概念 1.1...

  • 灰度形态学基本运算

    上海交通大学 医学图像处理 与二值形态学相对应另一种形态学运算是灰度形态学。灰度形态学与二值形态学相比,不仅在图像...

  • opencv+python学习记录(十九)形态学处理

    形态学处理包括:腐蚀、膨胀、开运算、闭运算、顶帽运算、底帽运算。 具体参考https://blog.csdn.ne...

网友评论

      本文标题:形态学之礼帽运算

      本文链接:https://www.haomeiwen.com/subject/ixiaoltx.html