领域平均滤波的方法是经常用来进行图像增强的方法。空域滤波指的是利用像素及像素邻域组成的空间进行滤波的方法。空域滤波主要是借助模板运算来进行的。模板运算中用得最多的是模板卷积,其主要步骤如下:1) 将模板中图像中漫游,并将模板中心与图中某个像素位置重合。2) 将模板上的各个系数与模板下各对应像素的灰度值相乘。3) 将所有乘积相加。4) 将上述给图中对应模板中心位置的像素。

本篇主要介绍的是邻域平均法1、邻均平均邻域平均法,也叫均值滤波,这是最简单的平滑滤波的方法。它是典型的线性滤波的方法。其原理是用一个像素邻域平均值作为滤波结果,即此时滤波器模板的所有系数取值全为1.例,对于3*3的模板来说,其系数为:1 1 11 1 11 1 1用公式表示如下:其中g(x,y)是结果图像的像素值,f(x, y)就是原图像像素值,h(x, y)就是邻域算子,对于均值滤波来说,h(k,l)即是k行l列全为1的矩阵。对于上述3*3的模板来说,对于某一像素点(x,y)的邻均平均的结果为:g(x,y)=(f(x-1,y-1)+f(x-1,y)+f(x-1,y+1)+f(x,y-1)+f(x,y)+f(x,y+1)+f(x+1,y-1)+f(x+1,y)+f(x+1,y+1))/92、代码实现均值滤波主要用于消除噪声。如下图所示,左图为原图,要看出图中有不少白噪声,经过均值滤波后可适当消除噪声影响。

其完整代码如下:上述代码用的是opencv自带的函数blur()实现均值滤波,其中第一个参数是要进行均值滤波的图像,后一个参数是模板大小。

opencv均值滤波_python+opencv图像处理(二十)相关推荐

  1. 《OpenCv视觉之眼》Python图像处理二十三:OpenCV图像处理最终章之基于PyQt5的图像处理界面设计及功能实现

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  2. 《OpenCv视觉之眼》Python图像处理二十一:Opencv图像处理之图像线性变换和非线性变换的方法及原理

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  3. [Python图像处理] 二十八.OpenCV快速实现人脸检测及视频中的人脸

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  4. opencv均值滤波,方盒滤波,cv2.boxFilter,cv2blur

    均值滤波 opencv使用均值滤波是通过cv2.blur来实现的,原理十分简单,就是根据周围取平均值 下面对方法进行介绍 def blur(src, ksize, dst=None, anchor=N ...

  5. OpenCV 均值滤波

    由一个归一化卷积框完成的.它只是用卷积框覆盖区域所有像素的平均值来代替中心元素. 例如,3x3标准化的平均过滤器如下所示: ​​ 均值滤波的优点是算法简单,计算速度较快,缺点是在去噪的同时去除了很多细 ...

  6. C/C++ OpenCV均值滤波

    均值滤波blur函数 void blur( InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int bo ...

  7. c++ opencv实现区域填充_Python+OpenCV基础教程2:平滑图像

    学习模糊/平滑图像,消除噪点.图片等可到源码处下载. 01 目标 02 教程 滤波与模糊 推荐大家先阅读:番外篇:卷积基础(图片边框),有助于理解卷积和滤波的概念. 关于滤波和模糊,很多人分不清,我来 ...

  8. 均值滤波计算_图像处理之低通滤波

    在图像处理或者计算机视觉应用中,在正式对图像进行分析处理前一般需要一个预处理的过程.预处理是对图像作一些诸如降维.降噪的操作,主要是为后续处理提供一个体积合适的.只包含所需信息的图像.这里通常会用到一 ...

  9. python 图像分析自然纹理方向与粗细代码_python skimage图像处理(二)

    python skimage图像处理(二) 图像简单滤波 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声:另一种是微分算子,可以用来检测边缘和特征提取. skimage库中通过filte ...

最新文章

  1. 微信小程序 python接口_微信小程序-封装请求基准路径、接口API 和使用
  2. STP 根桥、根port、指定port是怎样选举的
  3. jeesite如何已生成数据的数据源_使用Jeesite进行二次开发
  4. A股融资融券余额是什么意思?
  5. 详解布隆过滤器的原理、使用场景和注意事项
  6. mysql按字段值排序_mysql按字段值排序
  7. 路飞学城Python-Day182
  8. quill鼠标悬浮 出现提示_外设报道——DELUX多彩M618X垂直鼠标颠覆创新
  9. TMemo的ScrollBars属性和大文本
  10. oracle substr(table),oracle中的substr()函数
  11. 时间加密算法_物联网安全:可计算加密算法
  12. 阿里再度开源重磅技术!95% 程序员都需要了解
  13. [VB]多级目录创建函数,支持很深的目录创建。
  14. HDU 3949 XOR (线性基第k小)题解
  15. 啊哈 c语言pdf百度云,啊哈c语言完整版
  16. Excel ActiveX组合框项目选择宏
  17. Android应用: 3D旋转球
  18. typecho评论不显示用户头像怎么办?怎么改为QQ头像显示?
  19. 【转】一个交警肺腑之言:高速公路行车的安全注意事项
  20. html 边框素材,2000+ 精美蕾丝、花边、边框素材

热门文章

  1. JZOJ__DAY 4:【普及模拟】最大值
  2. AtCoder AGC014E Blue and Red Tree (启发式合并)
  3. oracle 11g r2配置文件,Oracle 11g R2 常用配置与日志的文件位置
  4. php分区表,分区表的基本操作
  5. java自动定义一个map类_自定义实现Map类 高效版
  6. websocket协议
  7. 【2018.10.20】noip模拟赛Day3 二阶和
  8. PuTTY 设置Serial(ubuntu)
  9. 深入理解C# 静态类与非静态类、静态成员的区别
  10. (转)博弈问题与SG函数