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实现html转ubb代码(html2ubb)
Jul 03 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
Tensorflow简单验证码识别应用
May 25 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Python设计模式之策略模式实例详解
Jan 21 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
详解python 爬取12306验证码
May 10 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python实现串口通信的示例代码
Feb 10 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实现设计模式中的单例模式详解
2014/10/11 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
动态控制Table的js代码
2007/03/07 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
np.dot()函数的用法详解
2020/01/17 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
小学数学教学反思
2014/02/02 职场文书
万年牢教学反思
2014/02/15 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
护理专业自荐书
2014/06/04 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
检讨书怎么写
2015/05/07 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
python之基数排序的实现
2021/07/26 Python
spring boot中nativeQuery的用法
2021/07/26 Java/Android
MongoDB数据库之添删改查
2022/04/26 MongoDB