opencv 图像滤波(均值,方框,高斯,中值)


Posted in Python onJuly 08, 2020

为什么要使用滤波

消除图像中的噪声成分叫作图像的平滑化或滤波操作。信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没。因此一个能降低高频成分幅度的滤波器就能够减弱噪声的影响。
如下图,左图带有椒盐噪声,右图为使用中值滤波处理后的图片。

opencv 图像滤波(均值,方框,高斯,中值)

图像滤波的目的有两个:一是抽出对象的特征作为图像识别的特征模式;另一个是为适应图像处理的要求,消除图像数字化时所混入的噪声。

python +opencv讲解

均值滤波

含义
如图:如果我们想对红色点进行处理,则它新值等于周围N乘N个像素点的平均(包括自身)

opencv 图像滤波(均值,方框,高斯,中值)

用表达式表达:

opencv 图像滤波(均值,方框,高斯,中值)

扩展到对整个图像进行均值滤波

opencv 图像滤波(均值,方框,高斯,中值)

实现方法:
处理结果=cv2.blur(原始图像,核大小)

核大小:以(宽度,高度)的元祖
效果:使图像变模糊啦。能处理被椒盐攻击过的照片。

import cv2
a=cv2.imread('lenacolor.png')#
b=cv2.blur(a,(8,8))
cv2.imshow('original',a)
cv2.imshow('result',b)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv 图像滤波(均值,方框,高斯,中值)

方框滤波

实现方法:函数boxFilter
处理结果=cv2.boxFilter(原始图像,目标图像深度,核大小,normalize属性)

目标图像深度: int类型的目标图像深度,-1表示与原始图像一致
核大小:(宽度,高度)元祖
normalize:是否对目标图像进行归一化处理
normalize为true 时与均值滤波一样,为false时表示任意一个点的像素为周围像素点的和,容易发生溢出超过255

opencv 图像滤波(均值,方框,高斯,中值)

normalize=1,1为true

import cv2
a=cv2.imread('lenacolor.png')#
b=cv2.boxFilter(a,-1,(5,5),normalize=1)
cv2.imshow('original',a)
cv2.imshow('result',b)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果:

opencv 图像滤波(均值,方框,高斯,中值)

normalize=0,0为false
结果中只有几个点不是白色

opencv 图像滤波(均值,方框,高斯,中值)

减少核大小为(2,2)normalize=0

opencv 图像滤波(均值,方框,高斯,中值)

高斯滤波

含义:
中心点权重高,越远越低

opencv 图像滤波(均值,方框,高斯,中值)

实现方法:GaussianBlur

处理结果=cv2.GaussianBlur(原始图像src,核函数大小ksize,sigmaX)

核函数大小ksize:(N,N)必须是奇数
sigmaX:控制x方向方差,控制权重,一般取0,它自己去计算方差。y轴方差和x一致

opencv 图像滤波(均值,方框,高斯,中值)

import cv2
a=cv2.imread('lenacolor.png')#
b=cv2.GaussianBlur(a,(3,3),0)
cv2.imshow('original',a)
cv2.imshow('result',b)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv 图像滤波(均值,方框,高斯,中值)

中值滤波

使用像素点邻域附近的像素的中值代替该点的像素值。通俗点来说,在这个像素的左边找五个像素点,右边找五个像素点,将这些像素进行排序,排序过后产生一个中值,用中间大小的值,来代替该像素的值。

中值滤波可以有效的去除斑点和椒盐噪声。但是效率低,其运算时间 为均值滤波的五倍以上。

opencv 图像滤波(均值,方框,高斯,中值)

实现方法:medianBlur
目标图像=cv2.medianBlur(原始图像,intksize)
intksize:核函数,必须为奇数.

import cv2
a=cv2.imread('lenacolor.png')#
b=cv2.medianBlur(a,5)
cv2.imshow('original',a)
cv2.imshow('result',b)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv 图像滤波(均值,方框,高斯,中值)

到此这篇关于opencv 图像滤波(均值,方框,高斯,中值)的文章就介绍到这了,更多相关opencv 图像滤波内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中装饰器级连的使用方法示例
Sep 29 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python 判断网络连通的实现方法
Apr 22 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
用opencv给图片换背景色的示例代码
Jul 08 #Python
python文件及目录操作代码汇总
Jul 08 #Python
Python预测2020高考分数和录取情况
Jul 08 #Python
Python venv虚拟环境配置过程解析
Jul 08 #Python
Python如何实现自带HTTP文件传输服务
Jul 08 #Python
Python第三方包PrettyTable安装及用法解析
Jul 08 #Python
简单了解如何封装自己的Python包
Jul 08 #Python
You might like
打造计数器DIY三步曲(下)
2006/10/09 PHP
聊天室php&mysql(三)
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
防止文件缓存的js代码
2013/01/10 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
web打印小结
2017/01/11 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
Python中AND、OR的一个使用小技巧
2015/02/18 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
详解python中docx库的安装过程
2019/11/08 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
普通院校学生的自荐信
2013/11/27 职场文书
社团活动策划书范文
2014/01/09 职场文书
校园环保建议书
2014/05/14 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
工程服务质量承诺书
2015/04/29 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
学生会自荐信
2019/05/16 职场文书