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的web.py框架并从hello world开始编程
Apr 25 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
python图像处理入门(一)
Apr 04 Python
python提取log文件内容并画出图表
Jul 08 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Python hashlib常见摘要算法详解
Jan 13 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
Python+DeOldify实现老照片上色功能
Jun 21 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中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
js判断是否是手机页面
2017/03/17 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
python缩进区别分析
2014/02/15 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python中的异常处理简明介绍
2015/04/13 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
基于python绘制科赫雪花
2018/06/22 Python
python占位符输入方式实例
2019/05/27 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
《海底世界》教学反思
2014/04/16 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
先进典型发言材料
2014/12/30 职场文书
服装店员工管理制度
2015/08/07 职场文书