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 08 Python
Python群发邮件实例代码
Jan 03 Python
Python的gevent框架的入门教程
Apr 29 Python
Python检测网络延迟的代码
May 15 Python
python对离散变量的one-hot编码方法
Jul 11 Python
Python  unittest单元测试框架的使用
Sep 08 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
解决Python一行输出不显示的问题
Dec 03 Python
使用python求解二次规划的问题
Feb 29 Python
python初步实现word2vec操作
Jun 09 Python
pycharm永久激活超详细教程
Oct 29 Python
Python入门之使用pandas分析excel数据
May 12 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
sphinx增量索引的一个问题
2011/06/14 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
jquery退出each循环的写法
2014/02/26 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
js代码实现轮播图
2020/05/04 Javascript
python3爬虫之设计签名小程序
2018/06/19 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python字节单位转换实例
2019/12/05 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
协议书的格式
2014/04/23 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
工作证明书
2015/06/15 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Python进度条的使用
2021/05/17 Python