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网络编程之读取网站根目录实例
Sep 30 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
使用python3实现操作串口详解
Jan 01 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
python运算符之与用户交互
Apr 13 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python如何安装下载后的模块
2020/07/03 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
优秀应届生推荐信
2013/11/09 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
交通事故案件代理词
2015/05/23 职场文书