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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
python中引用与复制用法实例分析
Jun 04 Python
Python检测生僻字的实现方法
Oct 23 Python
详解django中自定义标签和过滤器
Jul 03 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python实现广度优先搜索过程解析
Oct 19 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
如何正确理解python装饰器
Jun 15 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
详解a++和++a的区别
2017/08/30 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
Python实例一个类背后发生了什么
2016/02/09 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
工会2014法制宣传日活动总结
2014/11/01 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python