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 多线程Threading初学教程
Aug 22 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python if语句知识点用法总结
Jun 10 Python
python列表,字典,元组简单用法示例
Jul 11 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Python之指数与E记法的区别详解
Nov 21 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Python如何根据时间序列数据作图
May 12 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
Python 如何实现访问者模式
Jul 28 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
PHP中其实也可以用方法链
2011/11/10 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
Django工程的分层结构详解
2019/07/18 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
置业顾问岗位职责
2014/03/02 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
后备干部推荐材料
2014/12/24 职场文书
八达岭长城导游词
2015/01/30 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
Python Flask实现进度条
2022/05/11 Python