《OpenCV系列教程》
项目位置 OpenCV Sample
代码位置:15-OpeningClosingGradientTophatBlackhat.py

import cv2kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
img = cv2.imread('./res/jeep.jpeg')
cv2.imshow('org', img)opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel, iterations=2)
cv2.imshow('open', opening)closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel, iterations=2)
cv2.imshow('close', closing)gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)
cv2.imshow('gradient', gradient)tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('tophat', tophat)blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)
cv2.imshow('blackhat', blackhat)cv2.waitKey(0)
cv2.destroyAllWindows()
  • Opening开运算:先腐蚀再开放叫开运算,作用能消除图片上的小标点。
  • Closing闭运算:线膨胀后腐蚀。作用是消除图片上的小黑点。
  • Gradient 用于获取图片的轮廓,形态梯度图 = 彭长图 - 腐蚀图
  • Top Hat = 原图 - 开运算图,显示出原图去除掉的白色部分。
  • Black Hat = 原图 - 闭运算, 显示出原图去除掉的黑色部分。

效果图:

OpenCV开运算(Opening)闭运算(Closing)形态梯度(Gradient)TopHat、BlackHat相关推荐

  1. opencv学习(二十五)之开运算、闭运算、形态梯度、顶帽、黑帽

    上一篇介绍了形态学的基本操作膨胀和腐蚀,我们这一篇将利用膨胀和腐蚀操作实现对图像更高级的形态学操作,而这些都是建立在膨胀和腐蚀操作基础之上. 首先形态学的主要用途是获取物体拓扑和结果信息,它通过物体和 ...

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

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23184547 作者:毛星云(浅墨) ...

  3. 形态学滤波(2):开运算、闭运算、形态梯度、顶帽、黑帽

    不多说,先上图 1.形态学概述之二 上一篇介绍了形态学的基本操作膨胀和腐蚀,我们这一篇将利用膨胀和腐蚀操作实现对图像更高级的形态学操作,而这些都是建立在膨胀和腐蚀操作基础之上. 首先形态学的主要用途是 ...

  4. python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算

    原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...

  5. 计算机视觉开源库OpenCV形态学morphologyEx函数之开运算和闭运算

    数学形态学操作可以分为二值形态学和灰度形态学,灰度形态学由二值形态学扩展而来.数学形态学有2个基本的运算,即腐蚀和膨胀,而腐蚀和膨胀通过结合又形成了开运算和闭运算. 开运算就是先腐蚀再膨胀 kerne ...

  6. (二十七) 开运算、闭运算、形态梯度、顶帽、黑帽

    首先形态学的主要用途是获取物体拓扑和结果信息,通过物体和结构元素的某些运算,得到物体更本质的形态,在图像处理中的主要应用有: (1)利用形态学的基本运算对图像进行观察和处理,从而达到改善图像质量的目的 ...

  7. OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 45 篇. 该系列文章导航参考:https://blog.csdn.net/hihell/categ ...

  8. python --opencv图像处理形态学(开运算、闭运算、梯度运算、顶帽运算、黑帽运算)

    引言 前面介绍了图像形态学的两种基础算法,图像腐蚀和图像膨胀,本篇接着介绍图像形态学中的开运算.闭运算以及梯度运算. 需要了解清楚图像的腐蚀与膨胀基础原理,不然真的没办法理解开运算和闭运算. 第一件事 ...

  9. 《OpenCv视觉之眼》Python图像处理十 :Opencv图像形态学处理之开运算、闭运算和梯度运算原理及方法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  10. (自己编写函数)Python + Opencv 图像形态学处理(腐蚀、膨胀、开运算、闭运算)

    原理: 形态学运算是结构元素与图像进行逻辑运算,产生新的图像的图像处理方法.二值图像B和结构元素S是定义在笛卡儿网格上的集合,网格中值为1的点是集合的元素. 腐蚀 定义: 算法: a) 用3x3的结构 ...

最新文章

  1. python numpy库安装-Python Numpy库安装与基本操作示例
  2. druid不能close mysql连接_alibaba druid mysql连接问题
  3. 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1
  4. Sum of Even Numbers After Queries
  5. yfan.qiu linux硬链接与软链接
  6. 令牌验证 token
  7. 2022中国素质教育行业报告
  8. 千博企业网站管理系统源码 支持电脑和手机版
  9. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  10. linux创建管道的函数,Linux下的有名管道(03)---使用函数创建和删除有名管道
  11. 关于HTML中onSubmit属性的触发时机
  12. micropython logging文档
  13. 计算机术语 打桩,动力打桩公式
  14. 奇思妙想,获取对方手机通信录
  15. win10如何删除输入法_如何关闭微软拼音输入法?
  16. JAVASCRIPT网页特效实例大全pdf
  17. 富有组织性是通往成功的必要习惯
  18. 语言模型及RNN模型
  19. IP地址的划分-------IP地址的借位情况
  20. 【微信video视频播放】video标签

热门文章

  1. 在 Windows10 系统下安装 Ubuntu22.04 系统
  2. zencart外贸包包网站
  3. 用友UAP NC集成开发问题
  4. (学习flask) 03 使用flask-bootstrap
  5. 没想到 Hash 冲突还能这么玩,你的服务中招了吗?
  6. Cordova的调试方法
  7. 【计蒜客17293】【学校联考】CQYZ_Vijos_P3754 抢气球
  8. 德国:哥斯达黎加 4:2 令人意外的比分
  9. SLAM评测工具EVO常用功能介绍【正在刷夜的李哈哈】
  10. 虚拟机网络连接图标消失问题