线性滤波

图像滤波与滤波器

图像滤波,指的是在尽量保留图像特征的条件下对目标图像得噪声进行抑制,是图像处理当中不可缺少的部分。

平滑录播室低频增强的空间域滤波技术,它的目的有两类:一类是模糊,一类是消除噪音。常见的滤波有:

  • 方框滤波 -- BoxBlur 函数
  • 均值滤波 -- Blur 函数
  • 高斯滤波 -- Gaussianblur 函数
  • 中值滤波 -- mediaBlur 函数
  • 双边滤波 -- bilateralFilter 函数

线性滤波简介

线性滤波经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率。

  • 低通滤波器 允许低频通过
  • 高通滤波器 允许高频通过
  • 带通滤波器 允许一定范围的频率通过
  • 带阻滤波器 允许一定范围的频率通过并阻止其他的频率通过
  • 全通滤波器 允许所有频率通过,只改变相位
  • 陷波滤波器 阻止一个狭窄频率范围通过

滤波和模糊

  • 高斯滤波是指用高斯函数作为滤波函数的滤波操作;
  • 高斯模糊就是高斯低通滤波。

邻域算子与线性邻域滤波

邻域算子是利用给定像素周围的像素值决定此像素的最终输出值的一种算子。线性滤波就是一种常见的邻域算子。

线性滤波处理的输出像素值g(i , j) 是输入像素值f(i + k,j + I)的加权和,如下:

其中的h(k,l),我们称其为"核",时滤波器的加权系数,即滤波器的"滤波系数",f表示输入像素值,h表示加权系数"核",g表示输出像素值,整体可以简单写作:

常见的线性滤波操作

  • 方框滤波 -- boxblur函数
  • 均值滤波 -- blur函数
  • 高斯滤波 -- GaussianBlur函数

方框滤波

void boxFilter(InputArray src,OutPutArray dst,int ddepth,  //输出图像的深度,-1表示原图深度Size ksize,  //内核的大小Point anchor = Point(-1,-1),  //表示锚点,即平滑的那个点boolnormalize = true,  //一个标识符,表示内核是否被其区域归一化int borderType = BORDER_DEFAULT  //用于推断图像外部像素的某种边界模式
)
复制代码

当normalize=true的时候,方框滤波就变成了我们熟悉的均值滤波,均值滤波就是方框滤波归一化后的特殊情况

效果

内核大小(5,5) 内核大小(7,7)

均值滤波

均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。线性滤波的基本原理是用均值代替原图像中的各个像素值,即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在该点上的灰度g(x,y),即g(x,y)=1/m ∑f(x,y) m为该模板中包含当前像素在内的像素总个数。

void blur(InputArray src,OutPutArray dst,Size ksize,  //内核的大小Point anchor = Point(-1,-1),  //表示锚点,即平滑的那个点int borderType = BORDER_DEFAULT  //用于推断图像外部像素的某种边界模式
)
复制代码

高斯滤波

从数学的角度上来看,图像的高斯模糊过程就是图像与正态分布作卷积。

void GaussianBlur(InputArray src,OutPutArray dst,Size ksize,  //高斯内核的大小double sigmax,   //表示高斯函数在X方向的标准偏差double sigmay = 0,  //表示高斯函数在Y方向的标准偏差int borderType = BORDER_DEFAULT  //用于推断图像外部像素的某种边界模式
)
复制代码

一维高斯函数

二维高斯函数

效果

高斯内核大小(5,5) 高斯内核大小(9,9)

转载于:https://juejin.im/post/5c9eb7e1f265da309e17322d

OpenCV 线性滤波相关推荐

  1. opencv线性滤波(滤波与模糊的区别)

    滤波与模糊的区别: 滤波与模糊是很容易混淆的概念:图像滤波是在保留图像细节特征的情况下尽可能对目标的噪声进行抑制,而模糊本质就是滤波. 大家都知道图像的细节保存在高频区域,图像的轮廓保存在低频区域:对 ...

  2. OpenCV图像去噪

    OpenCV图像处理篇之图像平滑 图像平滑算法 程序分析及结果 图像平滑算法 图像平滑与图像模糊是同一概念,主要用于图像的去噪.平滑要使用滤波器,为不改变图像的相位信息, 一般使用线性滤波器,其统一形 ...

  3. opencv 图像去噪学习总结

    OpenCV图像处理篇之图像平滑 图像平滑算法 程序分析及结果 图像平滑算法 图像平滑与图像模糊是同一概念,主要用于图像的去噪.平滑要使用滤波器,为不改变图像的相位信息, 一般使用线性滤波器,其统一形 ...

  4. 【图像处理】【计算机视觉】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波...

    首先注意点:关于OpenCV中的函数,有老的数据结构,还有新的opencv2的数据结构,一般地区别就是IplImage*与Mat的区别,两者大致分别对应着C和C++内的两个功能一样,但是函数名称有别. ...

  5. 计算机视觉基础之数字图像(2)

    目录 一.直方图 1.什么是直方图? 2.直方图的性质 3.直方图均衡化 4.相关示例代码 二.滤波 1.定义 2.线性滤波 三.卷积 1.定义 2.卷积--过滤器/卷积核/Kernel 3.卷积的应 ...

  6. OpenCV java 线性滤波(16)

    前面说过高斯滤波,这里介绍线性滤波 线性滤波 输出图像fo(x,y)= T[ fi(x,y) ],T是线性算子,即:输出图像上每个像素点的值都是由输入图像各像素点值加权求和的结果. 非线性滤波的算子中 ...

  7. OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()

    OpenCV学习笔记(五):线性滤波-方框.均值.高斯:boxFilter(),blur(),GaussianBlur() 线性滤波:即多个信号之和的响应和它们各自响应之和相等. 参考: https: ...

  8. OpenCV精进之路(二):图像处理——线性滤波和非线性滤波

    前言 滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波 线性滤波有方框滤波.均值滤波.高斯滤波三种滤波. (一)方框滤波 ...

  9. python高斯噪声怎么去除_【OpenCV+Python】线性滤波amp;非线性滤波

    线性滤波 本次教程将介绍几种OpenCV常用的滤波器,将介绍它们详细的原理,图像滤波对于OpenCV图像处理来说是至关重要的一环,它在整个OpenCV中的分量是举足轻重的,我们必须完完全全的掌握它. ...

  10. 2020.11.05 使用OpenCV进行自定义线性滤波 【OpenCV C++ Robert/Sobel/Laplace】

    使用OpenCV进行自定义线性滤波/Robert/Sobel/Laplace 源代码: // testOpencv14.cpp : 此文件包含 "main" 函数.程序执行将在此处 ...

最新文章

  1. python内置数据结构之str
  2. 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代 | MEET2020
  3. 三种方法实现Linux系统调用方法分享
  4. 计算机安全原理与实践_《计算机图形学原理及实践》学习笔记之第三章
  5. Java编程初学者应该了解的编程框架
  6. swoole mysql 连接数_用swoole简单实现MySQL连接池
  7. Scala 学习(四) 集合之List
  8. bzoj2456: mode
  9. 如何查看mysql数据库的引擎/MySQL数据库引擎详解
  10. 廖雪峰python笔记
  11. 利用AD13设计PCB的问题总结1-10
  12. 什么是存储过程?用什么来调用?
  13. 20190404-亥姆霍兹方程、表面等离极化激元
  14. 浅谈认识商业智能过程中遇到的困难
  15. 开放IPTV论坛(OIPF)的HBB TV标准规范
  16. 一片文章带你了解汇编语言
  17. 顺芯ES8374单声道codec音频解码芯片,集成功放IC
  18. 【计算机组成原理】计算机系统结构笔记(9):多处理机
  19. 读书笔记002:《伤寒论》-十二经络
  20. 126页5万字智慧园区建设方案

热门文章

  1. canvas设置渐变
  2. JVM 新生代老年代
  3. 百度地图 android SDKv2.2.0
  4. 回收站引发ORACLE查询表空间使用缓慢
  5. DNG格式转换器:​Adobe DNG Converter for Mac支持m1中文版
  6. VisualBox 克隆CentOS 7.6 后,ip,源,禁止root远程登录,主机,防火墙,ssh密钥登录
  7. 复制id_rsa命令
  8. 微软推荐您完成Windows 10 的免费升级
  9. linux下组管理命令详解
  10. AJAX实现导航式多条件搜索