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的面向对象编程方式学习笔记
Jul 12 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
python多进程控制学习小结
Oct 31 Python
python版本五子棋的实现代码
Dec 11 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Django中create和save方法的不同
Aug 13 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python中lower函数实现方法及用法讲解
Dec 23 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与SQL注入攻击[一]
2007/04/17 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
js获取url传值的方法
2015/12/18 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python 字符串格式化代码
2013/03/17 Python
python实现日常记账本小程序
2018/03/10 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Pycharm小白级简单使用教程
2020/01/08 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
Python中SQLite如何使用
2020/05/27 Python
python字典按照value排序方法
2020/12/28 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
2014婚礼司仪主持词
2014/03/14 职场文书
2014年人大工作总结
2014/12/10 职场文书
初中同学会致辞
2015/08/01 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏