中值滤波器 median filter
中值滤波
中值滤波器(median filter)是将每个像素替换为围绕这个像素的矩形领域内的中值,或”中值像素"。 通过平均的简单模糊对噪声图像,由其是有较大孤立的异常值非常敏感。少量具有较大偏差的点也会严重影响到均值滤波。中值滤波可以采用取中间点的方式来消除异常值。
中值滤波是非线性滤波。
1. 方法
中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。
将其邻域设置为3×3大小,对其3×3邻域内像素点的像素值进行排序(升序降序均可),按升序排序后得到序列值为:[66,78,90,91,93,94,95,97,101]。在该序列中,处于中心位置(也叫中心点或中值点)的值是“93”,因此用该值替换原来的像素值78,作为当前点的新像素值,处理结果如下图所示。
2. OPENCV使用方法
cv::medianBlur(inputImage_, outputImage_, kenel_size_);
- inputImage_ 是需要处理的图像,即源图像。它能够有任意数量的通道,并能对各个通道独立处理。图像深度应该是CV_8U、CV_16U、CV_16S、CV_32F或者CV_64F中的一种。
- outputImage_是返回值,表示进行中值滤波后得到的处理结果。
- kenel_size_是滤波核的大小。滤波核大小是指在滤波处理过程中其邻域图像的高度和宽度。需要注意,核大小必须是比1大的奇数,比如3、5、7等。
3. 效果展示
Reference
- https://baike.baidu.com/item/%E5%9B%BE%E5%83%8F%E5%99%AA%E5%A3%B0/4116468?fr=aladdin
- https://www.jianshu.com/p/857e82b21f42
中值滤波器 median filter相关推荐
- 中值滤波器 ( Median Filter ) C++ 实现
有了前面一个均值滤波器 的基础, 在看中值滤波器就不是很容易继续了.均值滤波是像素周围的3*3的像素做平均值操作, 那么中值就是在3*3中的像素中寻找中值. 来看这样一个描述图(无图无真相) 这把可以 ...
- python:实现median filter中值滤波器算法(附完整源码)
python:实现median filter中值滤波器算法 from cv2 import COLOR_BGR2GRAY, cvtColor, imread, imshow, waitKey from ...
- 中值滤波器(Median filter)特性及其实现
中值滤波器(Median filter)特性及其实现 信号处理时经常要做的一件事就是滤波,其中线性滤波器比如FIR.IIR 等类型都是研究的比较透彻的,实际使用中也有很好的效果.但是有时我们遇到的信号 ...
- 数字图像处理实验(11):PROJECT 05-02,Noise Reduction Using a Median Filter
实验要求: Objective: To understand the non-linearity of median filtering and its noise suppressing abili ...
- OpenCV图像处理学习九,双边滤波器 (Bilateral Filter)和中位数滤波器 (Median Filter)
均值模糊无法克服边缘像素信息丢失缺陷,原因是均值滤波是基于平均权重,赋予图像内的像素与图像边缘像素一样的比值权重,图像处理是会使得边缘部分图像部分像素信息丢失: 高斯模糊部分克服了该缺陷,但是无法完全 ...
- 【论文复现】中值滤波改进:Noise Adaptive Fuzzy Switching Median Filter(NAFSMF)
Noise Adaptive Fuzzy Switching Median Filter (NAFSM) 将图像 X X X的噪声像素置0,非噪声像素置1,保存到binary noise mask N ...
- 【论文复现】中值滤波改进:Different Applied Median Filter(DAMF)
Different Applied Median Filter(DAMF) DAMF解决的问题:中值滤波使用固定大小的模板.随着噪声密度的增加,固定大小的模板在消除椒盐噪声方面表现一般:对于高密度椒 ...
- 【youcans 的 OpenCV 例程 200 篇】101. 自适应中值滤波器
欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...
- OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算
图像滤波总结(面试经验总结)https://blog.csdn.net/Darlingqiang/article/details/79507468 目录 part one 图像平滑处理 1原理 2代码 ...
- 图像平滑处理(归一化块滤波、高斯滤波、中值滤波、双边滤波)
图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: blur GaussianBlur medianBlur bilateralFilter 原理 No ...
最新文章
- CVPR 2022官方发布重要通知,禁止审稿期公开传播论文,静默期4个多月
- mvn导入jar到库命令
- python循环套循环_零基础学python 14 循环套循环:循环的嵌套
- eclipse html插件_欲善事先利器——IDEA 插件篇
- Security+ 学习笔记38 TCP/IP网络
- C#对MySql进行增删该查
- SOAPUI 安装及破解
- 保存的离线网页再打开会跳转的问题
- 2021-2027全球与中国汽车传动轴联轴器市场现状及未来发展趋势
- 程序员的数学基础课:编程中的数学思维
- Visual studio code 使用 Team Foundation Server - Windows
- 面朝大海,春暖花开,有wifi
- TP-LINK TL-WDN6200 USB无线网卡驱动程序安装方法
- 程序员普遍用gmail_使Gmail更好的最佳Chrome扩展程序
- 算法(并查集--合并集合)
- 编辑器生成静态网页_不使用静态网站生成器的7个理由
- python中查找文件当前位置的命令为tell()_Python文件处理之seek(), tell()用法...
- 解决Notepad++ Plugin Manager无法加载插件的方法no new plugins available
- JS使用module.exports及require实现在小程序上银行列表JSON的功能
- 如何建设机器学习平台