没有合适的资源?快使用搜索试试~ 我知道了~
【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波 - 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 - CSD
需积分: 0 4 下载量 94 浏览量
2022-08-03
21:36:56
上传
评论
收藏 11.8MB PDF 举报
温馨提示
试读
19页
摘要视图订阅标签: opencv源代码源码分类:目录(?【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波123210人阅读评论(68)收藏举报本
资源推荐
资源详情
资源评论
2018/1/26 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波 - 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 - CSDN博客
http://blog.csdn.net/poem_qianmo/article/details/23184547 1/27
目录视图 摘要视图 订阅
标签: opencv 源代码 filter 源码 c++
分类:
目录(?) [+]
【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波
2014-04-08 15:37 123210人阅读 评论(68) 收藏 举报
本系列文章由@浅墨_毛星云 出品,转载请注明出处。
文章链接: http://blog.csdn.net/poem_qianmo/article/details/23184547
作者:毛星云(浅墨) 邮箱: happylifemxy@163.com
写作当前博文时配套使用的OpenCV版本: 2.4.8
正如我们上一篇文章中讲到的,线性滤波可以实现很多种不同的图像变换。然而非线性滤波,如中值
滤波器和双边滤波器,有时可以达到更好的实现效果。邻域算子的其他一些例子还有对二值图像进行
操作的形态学算子,用于计算距离变换和寻找连通量的半全局算子。
先上一张截图:
原创: 转载:
译文: 评论:
【博客转到知乎专栏】
后续新博客会首发于个人知乎专栏
https://zhuanlan.zhihu.com/game-progr
amming
在CSDN写博已近六年,但CSDN改版后不太
习惯。用了六年的黑色博客皮肤改版后没有
了,且新发博客的动态不再明显。自己暂时
又不想自己折腾搭独立博客。
所以后续文章的首发,会在知乎专栏。CSD
N博客这里仅适度将知乎专栏中首发的文章
定期搬运,不再为主。一声叹息。
——浅墨 于 2018年1月1日
个人资料
浅墨_毛星云
关注
发私信
访问:
积分:
等级:
排名:
【浅墨的第二本著作】
《OpenCV3编程入门》
从GitHub下载源码| 从百度云下载源码 |简介
与勘误博文
当当|京东|亚马逊| 互动| 天猫
PS:本书版权已经成功输出到台湾
【浅墨的游戏编程Blog】毛星云(浅墨)的专栏
阅读,思考,沉淀。
博客 学院 下载 GitChat 论坛
写博客
发Chat 登录 注册
【OpenCV】(18)
6135077次
40396
第107名
142篇 26篇
8篇 9427条
单片机学习
2018/1/26 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波 - 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 - CSDN博客
http://blog.csdn.net/poem_qianmo/article/details/23184547 2/27
一、理论与概念讲解——从现象到本质
1.1 非线性滤波概述
之前的那篇文章里,我们所考虑的滤波器都是线性的,即两个信号之和的响应和他们各自响应之和相
等。换句话说,每个像素的输出值是一些输入像素的加权和,线性滤波器易于构造,并且易于从频率
响应角度来进行分析。
其实在很多情况下,使用邻域像素的非线性滤波也许会得到更好的效果。比如在噪声是散粒噪声而不
是高斯噪声,即图像偶尔会出现很大的值的时候。在这种情况下,用高斯滤波器对图像进行模糊的
话,噪声像素是不会被去除的,它们只是转换为更为柔和但仍然可见的散粒。
这就到了中值滤波登场的时候了。
1.2 中值滤波
【关于浅墨】
■ 毛星云,网络ID“浅墨,90后,热爱游戏
开发、游戏引擎、计算机图形、图像处理等
技术,就职于腾讯互娱。
■ 微软最有价值专家
■ 著作《Windows游戏编程之从零开始》、
《OpenCV3编程入门》
■ 也常活跃于知乎等网络社区
■ 本科毕业于南京航空航天大学中国乌克兰
航天联合培养班,获乌克兰国立航空航天大
学与南京航空航天大学双学位
■ 硕士就读于南京航空航天大学航天学院(2
013级硕士研究生),已于2016年三月毕业
■ 邮箱: happylifemxy#163.com(#换成@)
PS:平时精力有限,大家的邮件不一定都能回
复,请见谅。
【浅墨的第一本著作】
《逐梦旅程:Windows游戏编程之从零开
始》
彩版样章PDF免费下载| 配套源代码下载
书本维护页面|当当网|京东商城|亚马逊
【浅墨的微博】
微博
浅墨_毛星云 广东
加关注
今天星期天。 2018年的第一篇
专栏文章,关于实时渲染管线中
各种主流的瓶颈定位方法与优化
策略。 《【《Real-Time Rende
ring 3rd》 提炼总结】(十二) 渲
染管线优化方法论:从瓶颈定位
到优化策略》 http://t.cn/RQcOyl
博客专栏
【图形学与渲染】
文章:12篇
阅读:216681
【Unity Shader编程】
文章:16篇
阅读:470698
【OpenCV】入门教程
文章:18篇
文章搜索
单片机学习
2018/1/26 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波 - 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 - CSDN博客
http://blog.csdn.net/poem_qianmo/article/details/23184547 3/27
中值滤波(Median filter)是一种典型的非线性滤波技术,基本思想是用像素点邻域灰度值的中值来
代替该像素点的灰度值,该方法在去除脉冲噪声、椒盐噪声的同时又能保留图像边缘细节,.
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,其基本原理是把数字图
像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从
而消除孤立的噪声点,对于斑点噪声(speckle noise)和椒盐噪声(salt-and-pepper noise)来说
尤其有用,因为它不依赖于邻域内那些与典型值差别很大的值。中值滤波器在处理连续图像窗函数时
与线性滤波器的工作方式类似,但滤波过程却不再是加权运算。
中值滤波在一定的条件下可以克服常见线性滤波器如最小均方滤波、方框滤波器、均值滤波等带来的
图像细节模糊,而且对滤除脉冲干扰及图像扫描噪声非常有效,也常用于保护边缘信息, 保存边缘的
特性使它在不希望出现边缘模糊的场合也很有用,是非常经典的平滑噪声处理方法。
●中值滤波与均值滤波器比较
中值滤波器与均值滤波器比较的优势:在均值滤波器中,由于噪声成分被放入平均计
算中,所以输出受到了噪声的影响,但是在中值滤波器中,由于噪声成分很难选上,所
以几乎不会影响到输出。因此同样用3x3区域进行处理,中值滤波消除的噪声能力更胜
一筹。中值滤波无论是在消除噪声还是保存边缘方面都是一个不错的方法。
中值滤波器与均值滤波器比较的劣势:中值滤波花费的时间是均值滤波的5倍以上。
顾名思义,中值滤波选择每个像素的邻域像素中的中值作为输出,或者说中值滤波将每一像素点的灰
度值设置为该点某邻域窗口内的所有像素点灰度值的中值。
例如,取3 x 3的函数窗,计算以点[i,j]为中心的函数窗像素中值步骤如下:
(1) 按强度值大小排列像素点.
(2) 选择排序像素集的中间值作为点[i,j]的新值.
这一过程如图下图所示.
一般采用奇数点的邻域来计算中值,但如果像素点数为偶数
时,中值就取排序像素中间两点的平均值.采用大小不同邻域的中值滤波器的结果如图。
阅读:2101748
【Visual C++】游戏开发
文章:57篇
阅读:2198580
文章分类
【工作规划】
【DirectX】
【IT前沿】
【Visual C++】
【技术人生】
【实用技术】
【Web前端】
【HTML5】
【Android】
【UI】
【博弈】
【Visual C++】游戏开发
【C++】
【LUA】脚本语言
【总有一天你将破蛹而出】
【单片机】
【俄语】
【《代码大全2》读书笔记】
【Visual C++】游戏开发 【游戏引擎】
【OpenCV】
【Unity3D】
【Unity3D】【Shader】
【读书笔记】
【计算机图形学】
文章存档
2018年01月
2017年12月
2017年11月
2017年10月
2017年09月
展开
阅读排行
【OpenCV入门教程之一】 安…
【OpenCV入门教程之三】 图…
【Visual C++】游戏开发笔记…
【OpenCV入门教程之二】 一…
【OpenCV入门教程之九】 非…
【OpenCV入门教程之四】 R…
【Visual C++】游戏开发笔记…
【OpenCV入门教程之十】 形…
【OpenCV入门教程之五】 分…
【OpenCV入门教程之十二】…
(2)
(33)
(8)
(39)
(17)
(2)
(2)
(1)
(2)
(1)
(2)
(56)
(24)
(1)
(9)
(2)
(2)
(1)
(1)
(19)
(10)
(13)
(9)
(11)
(1)
(1)
(1)
(1)
(1)
(526206)
(226358)
(203653)
(128965)
(123138)
(118929)
(100690)
(97748)
(96842)
(94734)
单片机学习
2018/1/26 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波 - 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 - CSDN博客
http://blog.csdn.net/poem_qianmo/article/details/23184547 4/27
中值滤波在一定条件下,可以克服线性滤波器(如均值滤波等)所带来的图像细节模糊,
而且对滤除脉冲干扰即图像扫描噪声最为有效。在实际运算过程中并不需要图像的统计特
性,也给计算带来不少方便。但是对一些细节多,特别是线、尖顶等细节多的图像不宜采用
中值滤波。
1.3 双边滤波
双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的
一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的
特点。
双边滤波器的好处是可以做边缘保存(edge preserving),一般过去用的维纳滤波或者高斯滤波去
降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明显。双边滤波器顾名思义比高斯滤波
多了一个高斯方差sigma-d,它是基于空间分布的高斯滤波函数,所以在边缘附近,离的较远的像
素不会太多影响到边缘上的像素值,这样就保证了边缘附近像素值的保存。但是由于保存了过多的高
频信息,对于彩色图像里的高频噪声,双边滤波器不能够干净的滤掉,只能够对于低频信息进行较好
的滤波。
在双边滤波器中,输出像素的值依赖于邻域像素值的加权值组合:
而加权系数w(i,j,k,l)取决于定义域核和值域核的乘积。
其中定义域核表示如下(如图):
评论排行
【Visual C++】游戏开发笔记…
【OpenCV入门教程之一】 安…
【Visual C++】游戏开发笔记…
【浅墨著作】《逐梦旅程:Wi…
【OpenCV入门教程之三】 图…
【浅墨著作】《OpenCV3编…
【Visual C++】游戏开发笔记…
【OpenCV入门教程之四】 R…
【Visual C++】游戏开发笔记…
【OpenCV入门教程之六】 创…
双边护栏网
最新评论
【OpenCV入门教程之四】 ROI区域图像…
现在不努力就完了 : @qq_39681657:+1+1
头痛
【《Real-Time Rendering 3rd》 提炼总…
Christ_Sun : 大赞一下!
【浅墨著作】《OpenCV3编程入门》内…
qq_38080117 : @zhmxy555:博主也喜欢
单机游戏吗?看了你的《windows游戏编程
之从零开始》觉得你肯定很喜...
【Unity Shader编程】之十五 屏幕高斯模…
Hugh_2013 : 学习了!正好用得到。
【OpenCV入门教程之二】 一览众山小:…
现在不努力就完了 : 很幸运遇见。
【《Real-Time Rendering 3rd》 提炼总…
改变自己chenyu : 大神,好厉害
【OpenCV入门教程之十七】OpenCV重…
flow_specter : 请问如果想要实现图像4阶
多项式变换应该怎么做呢?
【OpenCV入门教程之一】 安装OpenCV…
文杉石 : 最后一步需要把图片和main.cpp
放在同一目录下。
【OpenCV入门教程之三】 图像的载入,…
yehyun : @yehyun:知道了,将链接库中ope
ncv_worldxxx.lib和opencv_worldx...
【OpenCV入门教程之三】 图像的载入,…
yehyun : #include "stdafx.h"
#include <iostream...
【浅墨的驻点】
<1> 浅墨的GitHub主页
<2> 浅墨的微博主页
<3> 浅墨的知乎主页
<4>在线LaTex公式编辑器
(979)
(678)
(312)
(249)
(214)
(175)
(162)
(152)
(147)
(145)
单片机学习
剩余18页未读,继续阅读
资源评论
赵伊辰
- 粉丝: 54
- 资源: 314
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功