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删除java文件头上版权信息的方法
Jul 31 Python
python简单实现计算过期时间的方法
Jun 09 Python
Python中元组,列表,字典的区别
May 21 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
python爬虫--selenium模块
Mar 31 Python
python实现学员管理系统(面向对象版)
Jun 05 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
一些星际专用术语解释
2020/03/04 星际争霸
基于mysql的论坛(4)
2006/10/09 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php目录操作实例代码
2014/02/21 PHP
php取得字符串首字母的方法
2015/03/25 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
javascript里的条件判断
2007/02/27 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python程序语言快速上手教程
2012/07/18 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python列表list保留顺序去重的实例
2018/12/14 Python
简单了解django索引的相关知识
2019/07/17 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
志愿者爱心公益活动策划方案
2014/09/15 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
iPhone13再次曝光
2021/04/15 数码科技
详解NodeJS模块化
2021/06/15 NodeJs
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL