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 获取文件列表(或是目录例表)
Mar 25 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
python绘制铅球的运行轨迹代码分享
Nov 14 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
htm调用JS代码
2007/03/15 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
文化宣传方案
2014/03/13 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
python之基数排序的实现
2021/07/26 Python
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技
Go语言编译原理之变量捕获
2022/08/05 Golang