中值滤波:基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波。很容易自适应化。中值滤波对椒盐噪声抑制很好,对高斯噪声抑制一般。

clc
close all
f=[1 2 1 4 3;1 10 2 3 4;5 2 6 8 8;5 5 7 0 8 ;5 6 7 8 9];
[row, col]=size(f);
k=f;
for r=2:row-1for c=2:col-1m=ones(3, 3);n=ones(3, 3);b=k;n(2,2)=b(r,c);    %22n(1,1)=b(r-1,c-1);%11n(1,2)=b(r-1,c);  %12       n(1,3)=b(r-1,c+1);%13n(2,1)=b(r,c-1);  %21n(3,1)=b(r+1,c-1);%31n(3,2)=b(r+1,c);  %32n(2,3)=b(r,c+1);  %23n(3,3)=b(r+1,c+1); %33out=n.*m;mid=median(out(:));f(r,c)=mid;       end
end

原来的f矩阵:

中值滤波后:

%%%median函数能取一列或者一行数的中值

编的这个有点菜

问题:确定一个点,其邻域怎么定

中值滤波 matlab程序实现(一)相关推荐

  1. matlab实现中值滤波程序,中值滤波matlab程序

    中值滤波3*3滤波窗口 程序如下: >> i=imread('Winter.jpg'); %读入图像 subplot(2,2,1); imshow(i); %显示原始图像 title('o ...

  2. 中值滤波matlab

    摘  要 中值滤波技术是一种在去除噪声的同时能较好保护图像边缘细节的非线性技术,在图像增强和恢复等领域中得到了广泛的应用.文章阐述了中值滤波的原理和特点,并使用软件工具MATLAB实现了图像的中值滤波 ...

  3. matlab设计自适应中值滤波,matlab课程设计(自适应中值滤波).doc

    matlab课程设计(自适应中值滤波).doc 10信息工程系课程设计报告课程MATLAB课程设计专业通信工程班级2级本科二班学生姓名1景学号114学生姓名2学号1414学生姓名3王学号6学生姓名4学 ...

  4. 数字图像处理 中值滤波 MATLAB实验

    一.原理_中值滤波 中值滤波的基本思想是将图像中每个像素的灰度值用其邻域内像素灰度的中值代替,它是一种非线性平滑滤波算法. 设加噪图像为 f(x,y) ,经中值滤波处理后的图像为g(x,y) ,则: ...

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

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

  6. 3 3中值滤波 matlab,MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3)

    MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3) 时间:2016-11-30 21:28来源:毕业论文 3.2 中值滤波的仿真 3.2.1 中值滤波仿真函数介绍 MATLAB能够支持多种图像 ...

  7. [图像]中值滤波(Matlab实现)

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/46826009 原理简述 中值滤波是基于排 ...

  8. matlab实现中值滤波程序,中值滤波流程(matlab平滑滤波和中值滤波程序)

    matlab平滑滤波和中值滤波程序 glRasterPos2i(100,100); //定位当前光标 glutBitmapCharacter(GLUT_BITMAP_9_BY_15,'H'); //写 ...

  9. 【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

最新文章

  1. 【转】在python下使用包progressbar控制进度条
  2. 多态的实现(重载,虚方法,抽象类,接口)
  3. 系统快捷键被谁占用? 查看工具
  4. ng: Can't bind to 'ngModel' since it isn't a known property of 'input'. - Angular 6
  5. 计算机操作系统笔记(四)
  6. 误差分析(python)
  7. 微博结集成书 过把“作家瘾”
  8. 【论文学习笔记-9】ACFNet:Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching(2020AAAI)
  9. 业务流程优化设计之思想和原则 (转载)
  10. THREE 使用Tween插件实现动画
  11. 单片机8255c语言程序,51单片机8255驱动C程序
  12. RTU、FTU、DTU、TTU都是什么鬼?
  13. [编程题]蓄水池大作战 Golang 面相对象 无需算法 有手就行
  14. android 文件浏览器源码,android 文件管理器源码
  15. ABB助力国网冀北电力打造虚拟电厂
  16. 下载AE插件时出错,为什么?
  17. 关于CAD2022重装显示已安装,需要删除注册表中的CAD文件(需仔细)
  18. 小白学分析——熊猫烧香分析报告【附pdf】
  19. 标准对比-UHAST
  20. STM32F030C8T6单片机PWM呼吸灯寄存器配置

热门文章

  1. win10安装node后报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global`
  2. Java线程同步容易犯错的坑
  3. 视频怎么剪辑成短视频?如何制作原创视频素材作品
  4. Ubuntu14.04 64位网易云播放器
  5. React上拉加载(React-PullLoad)
  6. 蚁群算法简介及matlab源代码
  7. Action Recognition Using Attention-Joints Graph Convolutional Neural Networks翻译
  8. 8266 的Python 固件 设置wifi AP 热点
  9. go解析yaml文件示例
  10. 移动端web界面开发