opencv 图像腐蚀和图像膨胀的实现


Posted in Python onJuly 07, 2020

语言:python+opencv

为什么使用图像腐蚀和图像膨胀

如图,使用图像腐蚀进行去噪,但是为压缩噪声。
对腐蚀过的图像,进行膨胀处理,可以去除噪声,并保持原样形状。

opencv 图像腐蚀和图像膨胀的实现

图像腐蚀

腐蚀主要针对的是二值图像,如只有0和1两个值,
两个输入对象:1原始二值图像,2卷积核
使用卷积核遍历原始二值图像,如果卷积核对应的元素值均为1,其值才为1,否则为0。如图,红色为卷积核。

opencv 图像腐蚀和图像膨胀的实现

腐蚀后的结果示意图见下面,效果是将边缘抹掉一部分。

opencv 图像腐蚀和图像膨胀的实现

使用方法:erode 中文翻译:侵蚀

处理结果=cv2.erode(原始图像src,卷积核kernel,迭代次数iterations)

卷积核kernel:一般为正方形数组

如:k=np.ones((5,5),np.uint8)

迭代次数iterations:腐蚀次数,默认1

import cv2
import numpy as np
o=cv2.imread("erode.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.erode(o,k,iterations=10)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()

opencv 图像腐蚀和图像膨胀的实现

图像膨胀

图像腐蚀的逆操作。
针对的是二值图像
输入两个参数:二值图像,卷积核。

opencv 图像腐蚀和图像膨胀的实现

使用卷积核对二值图像进行遍历,卷积核对应的图像像素点只要有一个为1,则值为1,否则为0.

opencv 图像腐蚀和图像膨胀的实现

使用方法:dilate
结果=cv2.dilate(二值图像src,卷积核k,迭代次数itreations)
卷积核 正方形数组:如np.ones((5,5),np.uint8)

import cv2
import numpy as np
o=cv2.imread("dilation.bmp",cv2.IMREAD_UNCHANGED)
k=np.ones((5,5),np.uint8)
r=cv2.dilate(o,k,iterations=1)
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()

opencv 图像腐蚀和图像膨胀的实现

到此这篇关于opencv 图像腐蚀和图像膨胀的实现的文章就介绍到这了,更多相关opencv 图像腐蚀和图像膨胀内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 #Python
浅析Python __name__ 是什么
Jul 07 #Python
Pytorch上下采样函数--interpolate用法
Jul 07 #Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 #Python
pytorch加载自己的图像数据集实例
Jul 07 #Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 #Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 #Python
You might like
PHP下判断网址是否有效的代码
2011/10/08 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
Angular4学习笔记router的简单使用
2018/03/30 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
js实现扫雷源代码
2020/11/27 Javascript
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python随机数函数代码实例解析
2020/02/09 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
大学生毕业鉴定
2014/01/31 职场文书
检查接待方案
2014/02/27 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
诚信高考倡议书
2019/06/24 职场文书
小学作文之描写天气
2019/08/15 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书