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获取指定路径下所有指定后缀文件的方法
May 26 Python
python安装与使用redis的方法
Apr 19 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python中 logging的使用详解
Oct 25 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python字典改变value值方法总结
Jun 21 Python
python 实现多维数组转向量
Nov 30 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
python 安全地删除列表元素的方法
Mar 16 Python
Pandas-DataFrame知识点汇总
Mar 16 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 flv视频时间获取函数
2010/06/29 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue实现评论列表功能
2019/10/25 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
python3安装speech语音模块的方法
2018/12/24 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python文件操作的简单方法总结
2019/11/07 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python如何对链表操作
2020/10/10 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
小学英语课教学反思
2016/02/15 职场文书
go xorm框架的使用
2021/05/22 Golang