原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/46826009


原理简述

中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术。它也是一种邻域运算,类似于卷积,但是计算的不是加权求和,而是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围像素灰度值的差比较大的像素改取与周围的像素值接近的值,从而可以消除孤立的噪声点。它能减弱或消除傅立叶空间的高频分量,但影响低频分量。因为高频分量对应图像中的区域边缘的灰度值具有较大较快变化的部分,该滤波可将这些分量滤除,使图像平滑。值滤波技术在衰减噪声的同时能较好的保护图像的边缘。

代码实现

主函数代码

clear all;
clc;
%----------------------------------------------
%图像进行中值滤波,并显示图像
%调用  median_filter( )  进行处理
%----------------------------------------------%读进图像
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'}, '选择图片');%没有图像
if filename == 0return;
endImage = imread([pathname, filename]);
[m, n, z] = size(Image);%转换为灰度图
if z>1Image = rgb2gray(Image);
endresult = median_filter(Image, 3);figure(1)subplot(1,2,1);imshow(Image);title('原图像');subplot(1,2,2);imshow(result);title('中值滤波后');

中值滤波函数代码

代码保存为 median_filter.m

function [ img ] = median_filter( image, m )
%----------------------------------------------
%中值滤波
%输入:
%image:原图
%m:模板的大小3*3的模板,m=3%输出:
%img:中值滤波处理后的图像
%----------------------------------------------n = m;[ height, width ] = size(image);x1 = double(image);x2 = x1;for i = 1: height-n+1for j = 1:width-n+1mb = x1( i:(i+n-1),  j:(j+n-1) );mb = mb(:);mm = median(mb);x2( i+(n-1)/2,  j+(n-1)/2 ) = mm;endendimg = uint8(x2);end

效果展示


[图像]中值滤波(Matlab实现)相关推荐

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

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

  2. 图像中值滤波python代码_图像中值滤波FPGA实现

    C语言实用数字图像处理.pdf6.34 MB05-11-13|19:30 FPGA实验报告-李炎东.doc633.66 kB16-01-14|10:28 中值滤波在红外成像引信中的应用及硬件实现.ca ...

  3. 采用灰度分组统计方法实现图像中值滤波

    中值滤波是图像处理中常用的一种噪声滤波方法.传统的图像中值滤波代码采用排序方法实现,处理速度主要取决于排序算法,但无论什么排序算法,总离不开大量的元素比较.交换或移动,而这些恰好是当前计算机处理的&q ...

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

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

  5. MATLAB的图像中值滤波

    下面来介绍一下图像的中值滤波方法: 1.首先打开MATLAB软件,在其主界面的编辑器中写入下列代码: I=imread('G:\MATLAB\bm.bmp');      %读取保存路径下的图片 I= ...

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

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

  7. 中值滤波matlab

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

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

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

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

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

最新文章

  1. Numpy 多维数组变为常量、增加维度、元素复制、按块复制、横轴竖轴合并数组、连接数组
  2. 利用ConfigParser读取配置文件
  3. linux tomcat守护_linux-非root用户运行tomcat(示例代码)
  4. win32项目-最基础的窗口程序
  5. css @语法,@规则 @import @charset @font-face @fontdef @media @page
  6. LintCode-244.删除字符
  7. 2021年10月Python小屋编程比赛获奖名单
  8. 第二章 HTML5存储 Web存储
  9. 准备mybatis-spring
  10. 《深入理解JavaScript闭包和原型》笔记
  11. 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(hash写法)
  12. 如何下载谷歌地图高程数据
  13. h5课件制作_用H5做课件的好处,你知道多少?
  14. 二极管伏安特性曲线_二极管的温度特性
  15. Normalize.css 支持 HTML5 的CSS Reset
  16. 蓝牙BQB认证费用、周期、资料、检测项目
  17. lotus domino_保护IBM Lotus Domino Web服务器的安全:案例研究
  18. 操作系统【设有一组作业,它们的提交时间及运行时间如下所示:·····················】
  19. 应用程序无法开机自启动
  20. ef连接mysql报root没有权限_EF下使用自定义的connectionString避免数据库密码泄露

热门文章

  1. 如何修复png图片?简单的方法
  2. 深入浅出Linux操作系统指令与目录结构(二)
  3. [UVa 1646] Edge Case
  4. 基于JAVA SSM框架的学校家长互动学习平台
  5. ODBC连接达梦数据库
  6. 雷电模拟器如何备份游戏登陆状态,并还原登陆状态 免扫码。
  7. Centos7 系统登录密码忘记解决方法
  8. 嵌入式之linux入门篇
  9. 阿里腾讯的文化产业路线
  10. 什么是MVC开发模式?