中值滤波是一种非线性滤波方式,它依靠模板来实现。

对于一维中值滤波,设模板的尺寸为 M ,M=2*r+1,r为模板半径,给定一维信号f(i),i = 1,2,3……N,则中值滤波输出为:

g(i) = median[ f(j-r),f(j-r+1),…………,f(j),f(j+r)]。

对于二维的中值滤波情况,g(x,y) = median[ f(s, t)],对于一个模板尺寸为N*N的中值滤波器,其输出值应大于等于模板中(N*N-1)/ 2,同时也应小于等于模板中(N*N-1)/ 2,(N一般取奇数)。

中值滤波器可用一下步骤来完成:

(1)将模板在图中漫游,并将模板中心与图中某个像素位置重合;

(2)读取模板下各对应像素的灰度值;

(3)将这些灰度值从小到大排列;

(4)找出这些灰度值里面排在中间的那个;

(5)将这个中间值赋给对应模板中心位置的像素。

一下将给出MATLAB程序:

x = imread('C:\Users\Administrator\Desktop\im7.jpg');
x = rgb2gray(x);
[m, n] = size(x); %m表示行数(即高度);n表示列数(即宽度)
x = imnoise(x,'salt & pepper',0.02);
subplot(1,2,1)
imshow(x);
x1 = double(x);
x2 = x1;
%% --------------------------------%
% 此处的算法缺点是未对边界值做出改变
for i = 1:m-3+1
    for j = 1:n-3+1
        mb = x1( i:(i+3-1), j:(j+3-1) ); %取出模板元素
        mb = mb(:);     %矩阵中的元素以一列输出
        mm = median(mb);%取向量的中值 
        x2( i+(3-1)/2, j+(3-1)/2 ) = mm; %对中心元素赋值
    end
end
%% --------------------------------%
dstImage = uint8(x2);
subplot(1,2,2)
imshow(dstImage);

其结果如图:

中值滤波原理及MATLAB算法实现相关推荐

  1. 中值滤波原理及matlab实现代码

    一.基本原理 上述均值滤波虽然可以降低噪声,但是也会导致图像模糊.而中值滤波在一定条件下可以克服线性滤波带来的图像细节模糊的问题,它对处理椒盐噪声非常有效. 中值滤波通常采用一个含有奇数个点的滑动窗口 ...

  2. matlab图像处理-中值滤波原理

    中值滤波原理   中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应.   中值不同于均值,是指排序队列中位于中 ...

  3. 中值滤波原理及其代码实现

    本文主要是对高斯滤波,中值滤波原理进行简单介绍,随后用代码实现高斯噪声和椒盐噪声.以及用高斯滤波和中值滤波对这两种图像进行相关的处理. 高斯噪声:就是服从高斯正态分布的噪声,通常是因为高温或者是传感器 ...

  4. 中值滤波原理及其C++实现与CUDA优化

    对于数字图像的去噪,前边我们讲了均值滤波算法与高斯滤波算法,此外很常见的还有中值滤波算法,这些滤波算法都属于空间滤波,即对于每一个像素点,都选取其周围矩形区域中的像素点来计算滤波值.最近在项目中要使用 ...

  5. java 中值滤波_matlab图像处理-中值滤波原理(示例代码)

    中值滤波原理 ??中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应. ??中值不同于均值,是指排序队列中位于中 ...

  6. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  7. 中值滤波原理及c++实现

    写在前面 中值滤波器是一种非线性滤波器,或者叫统计排序滤波器. 应用:中值滤波对脉冲噪声(如椒盐噪声)的抑制十分有用. 缺点:易造成图像的不连续性. 原理 原理很简单,如果一个信号是平缓变化的,那么某 ...

  8. 基于FPGA的图像中值滤波原理与实现

    图像中值滤波的FPGA实现 项目简述 中值滤波器原理 中值滤波器的实现 测试模块的代码 仿真结果 下板结果 总结 项目简述 中值滤波器在去除尖端噪声中非常重要,是信号处理中最长用到的滤波器.图像中的一 ...

  9. 中值滤波+Matlab仿真+频域响应分析

    中值滤波 文章目录 中值滤波 理解中值滤波的过程 Matlab 实现 实际应用 频域分析 中值滤波是一种滤波算法,其目的是去除信号中的噪声,而不会对信号本身造成太大的影响.它的原理非常简单:对于一个给 ...

最新文章

  1. 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
  2. c++ 析构函数 ~
  3. 怎么用python编程前二n-1项的等差数列的和_python 等差数列末项计算方式
  4. redis数据类型list总结
  5. python3.8如何安装jieba库_安装jieba、wordcloud等第三方库
  6. 海盐商贸学校计算机类试卷,海盐县商贸学校
  7. Go 基本语法之变量声明
  8. 《Spring 5 官方文档》18. Web MVC 框架(八)
  9. 激荡三十年——互联网的崛起
  10. APMServ中Apache启动失败解决方法大全
  11. [JS] 聊一聊File对象
  12. 图形学/OpenGL/3D数学/Unity
  13. 计算机网络自顶向下第一章读书笔记
  14. 青龙面板——每日自动拿京豆
  15. 【王道】倒可乐、广度优先算法
  16. Mockito 如何编写实现代码覆盖率,模拟接口返回的数据
  17. Weisfeiler-Lehman(WL)算法
  18. 安全无界·成长无限—2023年网络安全“攻防”技能大赛报名启动
  19. The Code is successfully generated under(文件路径) but MDK-ARM V5project generation have a problem.
  20. java简单实现计算器功能

热门文章

  1. 电子工程师学习成长之路
  2. 计算机考研408哪个视频好,408计算机研究生考研视频哪个好
  3. 信息学奥赛一本通(1199:全排列)
  4. 微博上一些有用的话 转载他人的!
  5. NLP.TM[38] | 对话系统经典:检索式对话
  6. 路由框架ARouter的使用与原理分析
  7. qwt-QwtPlot
  8. python小游戏 五子棋小游戏设计与实现
  9. 实用电子小常识(很难找到的)
  10. Nutanix与联想深化合作伙伴关系,以超融合全面赋能新基建