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连接oracle数据库实例
Oct 17 Python
Python中max函数用法实例分析
Jul 17 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
教你学会使用Python正则表达式
Sep 07 Python
python先序遍历二叉树问题
Nov 10 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
python机器学习之随机森林(七)
Mar 26 Python
python组合无重复三位数的实例
Nov 13 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python绘制随机网络图形示例
Nov 21 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 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
ftp类(example.php)
2006/10/09 PHP
php中目录,文件操作详谈
2007/03/19 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
js left,right,mid函数
2008/06/10 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python解决八皇后问题示例
2018/04/22 Python
python hook监听事件详解
2018/10/25 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python相对企业语言优势在哪
2020/06/12 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
护理毕业生自我鉴定
2014/02/11 职场文书
捐助感谢信
2015/01/22 职场文书
中班教师个人总结
2015/02/05 职场文书
社区活动总结范文
2015/05/07 职场文书
2015年依法治校工作总结
2015/07/27 职场文书