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中的闭包和装饰器
Jun 12 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python日志记录模块实例及改进
Feb 12 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python函数参数操作详解
Aug 03 Python
python文件拆分与重组实例
Dec 10 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
python db类用法说明
Jul 07 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP循环获取GET和POST值的代码
2008/04/09 PHP
php生成随机数的三种方法
2014/09/10 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
JavaScript 闭包的使用场景
2020/09/17 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python WSGI的深入理解
2018/08/01 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
python读取xlsx的方法
2018/12/25 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python全栈知识点总结
2019/07/01 Python
Python解析json代码实例解析
2019/11/25 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
消防安全标语
2014/06/07 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android