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框架中@app.route的用法教程
Mar 31 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
Python实现购物车购物小程序
Apr 18 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Python中的全局变量如何理解
Jun 04 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
js中日期的加减法
2015/05/06 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
使用Python对Access读写操作
2017/03/30 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python实现购物车程序
2018/04/16 Python
Python之list对应元素求和的方法
2018/06/28 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
详解Python多线程下的list
2020/07/03 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
一套Delphi的笔试题一
2016/02/14 面试题
机械设计毕业生自荐信
2014/02/02 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android