opencv 图像礼帽和图像黑帽的实现


Posted in Python onJuly 07, 2020

python + OpenCV

图像礼帽

图像礼帽 也叫图像顶帽
礼帽图像=原始图像-开运算图像
得到噪声图像
开运算:先腐蚀再膨胀

使用对象:二值图像

opencv 图像礼帽和图像黑帽的实现

使用方法:morphologyEx
cv2.MORPH_TOPHAT
结果=cv2.morphologyEx(原始图像,cv2.MORPH_TOPHAT,卷积核)
卷积核示例:k=np.ones((10,10),np.uint8)

import cv2
import numpy as np
o=cv2.imread("tophat.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.morphologyEx(o,cv2.MORPH_TOPHAT,k)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()

opencv 图像礼帽和图像黑帽的实现

图像黑帽

黑帽图像=闭运算图像-原始图像
得到图像内部的小孔,或前景色的小黑点
闭运算:对图像进行先膨胀,再腐蚀。有助于关闭前景物体上的小孔,或者小黑点。
使用对象:二值图像

opencv 图像礼帽和图像黑帽的实现

使用方法:morphologyEx
cv2.MORPH_BLACKHAT
结果=cv2.morphologyEx(原始图像,cv2.MORPH_BLACKHAT,卷积核)
卷积核示例:k=np.ones((10,10),np.uint8)

import cv2
import numpy as np
o=cv2.imread("blackhat.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.morphologyEx(o,cv2.MORPH_BLACKHAT,k)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()

opencv 图像礼帽和图像黑帽的实现

到此这篇关于opencv 图像礼帽和图像黑帽的实现的文章就介绍到这了,更多相关opencv 图像礼帽和图像黑帽内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
让python 3支持mysqldb的解决方法
Feb 14 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
wxPython实现整点报时
Nov 18 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
jupyter notebook实现显示行号
Apr 13 Python
如何利用Python识别图片中的文字
May 31 Python
PyTorch: Softmax多分类实战操作
Jul 07 #Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 #Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 #Python
Python基于httpx模块实现发送请求
Jul 07 #Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 #Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 #Python
浅析Python __name__ 是什么
Jul 07 #Python
You might like
php smarty模版引擎中的缓存应用
2009/12/02 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
揭牌仪式主持词
2014/03/19 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
大连导游词
2015/02/12 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL