如之前所述,我个人在这个栏目下的所有文章大都是拷贝,拷贝和粘贴,有需要请阅读原文:

OpenCV,OpenCV中文论坛,和Richard Szeliski写的Computer Vision: Algorithms and Applications

这里谈谈我对OpenCV上平滑的理解:

就一幅数字图像来说,大多区域内都是较为平坦的,如果领域内有一两个点像素突然变化,一般认为是噪点。如果一些连续相近的点变化,认为是边缘。而滤波旨在消除噪声对于图像的影响,例如取中值或者均值不就能较好的消除椒盐噪声的影响吗?但是问题又来了,这样边缘的变化不就也被模糊了吗?所以就用到双边滤波(Bilateral Filter)。

首先一个函数式,如图1所示:

图1 平滑操作的理论基础

OpenCV上的几个列子:

一:中值滤波

中值滤波是用中值像素代替核内所有像素。

void medianBlur(InputArray src, OutputArray dst, int ksize)

ksize为正方形核大小,必须奇数(如果偶数中值在哪?)。

如果是多通道图像则每个通道单独滤波,同时支持原地(in_place)滤波。

二:归一化滤波:

用核内所有像素的均值替换核内所有像素值

blur( src, dst, Size( i, i ), Point(-1,-1)

size指定核大小,Point(-1,-1)指定锚点位置(我个人认为就是中心点),默认(-1,-1)是核的中心。

归一化滤波的加权公式,如图2所示:

图2 均值滤波的公式

三:高斯滤波:

公式如下图3所示:

图3 高斯滤波

那么高斯滤波干什么事呢?这里有两个链接大家可以看看:

http://www.cnblogs.com/pegasus/archive/2011/05/20/2052031.html

http://homepages.inf.ed.ac.uk/rbf/HIPR2/gsmooth.htm

四:最后就是双边滤波:

双边滤波就会很好的保留边缘信息,具体附上一个链接:

http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html

OpenCV图像处理_2:平滑smoothing模糊blurring操作相关推荐

  1. Opencv图像处理之平滑(Smoothing)模糊(Blurring)操作

    写作参考 (1)OpenCV (2)OpenCV中文论坛 (3)Richard Szeliski写的Computer Vision: Algorithms and Applications 我对Ope ...

  2. Practical Python and OpenCV 3rd Edition读书笔记_Chapter8_Smoothing and Blurring平滑与模糊_思维导图

    <Practical Python and OpenCV 3rd Edition>真的是一本非常棒的入门书籍. 它也很薄,只有166页,虽然是纯英文的,如果静下心来认真看一两天就可以读完. ...

  3. OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊

    文章目录 smoothing and blurring平滑和模糊 1 averaging均值滤波 2 gaussian高斯滤波 3 median中值滤波 4 bilateral双边滤波 smoothi ...

  4. 使用Python,OpenCV进行平滑和模糊

    使用Python,OpenCV进行平滑和模糊 1. 效果图 2. 原理 2.1 依赖库及安装 2.2 简单平均模糊 2.3 高斯模糊 2.4 中值模糊 2.5 双边滤波 3. 源代码 参考 这篇博客将 ...

  5. OpenCV图像处理---模糊原理

    模糊原理 Smooth/Blur(平滑和模糊) 是图像处理中最简单和常用的操作之一 使用该操作的原因之一就是为了给图像预处理时候降低噪声 , 把噪声与周围的数值平均一下就可以平滑噪声. 使用Smoot ...

  6. OpenCV图像处理-模糊

    OpenCV图像处理-模糊 前言 概念 均值滤波(归一化盒子滤波) 高斯滤波 中值滤波 双边滤波 示例 前言 本文使用的环境为:Qt5.11 + OpenCV3.4.6 环境安装参考文档:https: ...

  7. OpenCv平滑与模糊

    OpenCv平滑与模糊 1.介绍 平滑与模糊 失去焦点,致使看不 图像细节,即像素点与周围的像素点混合了,在边缘检测方面很有用处 常用的平滑方法有均值.高斯.中值.双边. 2.代码部分 import ...

  8. OpenCV图像处理(2)——形态学操作

    形态学操作 Mat element = getStructuringElement(MORPH_RECT, Size(9, 9)); morphologyEx(InputImage, OutputIm ...

  9. 11.频域里的卷积——平滑和模糊,2D例子,低通和高通滤波器_2

    目录 平滑和模糊 2D 例子 低通和高通滤波器 平滑和模糊 但我们不打算讲逆部分.相反,我们要讲的是傅里叶变换是如何显示频率变化的.假设有一个函数,这是一个函数.假设这是一个噪声信号.我想要一个光滑的 ...

最新文章

  1. Sping中利用HandlerExceptionResolver实现全局异常捕获
  2. Cordova+jQuery Mobile+Spring REST
  3. 查出引起死锁的进程和SQL语句
  4. vue中Axios的封装与API接口的管理详解
  5. 2.4 嵌入矩阵-深度学习第五课《序列模型》-Stanford吴恩达教授
  6. java队列_RPC远程调用和消息队列MQ的区别
  7. bootstrap42-Bootstrap 按钮组
  8. 龙芯开源社区上线.NET主页
  9. faster rcnn resnet_Faster-rcnn 代码详解
  10. 【Clickhouse】Clickhouse PRIMARY KEY, CONSTRAINT, identifier, column declaration, INDEX
  11. mysql 痛点_2017年五个最常见Linux的痛点,你了解吗?
  12. 【动态规划】最大子段和
  13. java实现复制文件目录及文件到指定路径下
  14. Ubuntu20.04安装Nvidia显卡驱动
  15. AI圣经 PRML《模式识别与机器学习》-读书笔记汇总贴
  16. rsync下同步inotify实时同步
  17. 发布海外媒体稿件更好帮助企业海外营销推广
  18. 十二星座的来历和希腊神话12主神简介
  19. Docker read connection reset by peer
  20. scrapy--Rule()与LinkExtractor()函数理解

热门文章

  1. 为什么现代物理学离不开量子论和相对论?
  2. ,英式发音和美式发音有什么区别
  3. 广西工业职业技术学院计算机宿舍,广西工业职业技术学院2021年宿舍条件
  4. Prometheus配合 alertmanager 使用企业微信告警(坑已平!!!)
  5. properties解耦数据库参数和SQL参数的传递
  6. 看了鲁迅的平面设计,很多设计师表示可能要转行了
  7. 工业机器人演示码垛和卸垛_机器人在码垛卸垛行业的应用
  8. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作
  9. TF内存卡(SDHC)的传输规范
  10. Python 分类问题研究-Fisher线性判别