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 输出一个两行字符的变量
Feb 05 Python
Python实现合并字典的方法
Jul 07 Python
Python3访问并下载网页内容的方法
Jul 28 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
使用Python写一个小游戏
Apr 02 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python函数中将变量名转换成字符串实例
May 11 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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延迟静态绑定
2016/01/26 PHP
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
AngularJS入门之动画
2016/07/27 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
浅析Jquery操作select
2016/12/13 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python中自定义函数的教程
2015/04/27 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
最小二乘法及其python实现详解
2020/02/24 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
财政局长个人总结
2015/03/04 职场文书
护士自荐信怎么写
2015/03/06 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python