基于matlab的中值滤波算法浅析
首先简述一下中值滤波算法:以1000个数据为例,取奇数个数为一组(如5个数为一组),则共有995组数据。
为什么是995组?假如我们取第1,2,3,4,5个数为第一组,那么第二组是第2,3,4,5,6这5位数。若第2组是6,7,8,9,10,那么总的数据会少了将近800组,严重损坏数据。
简单简述下代码
首先是数据提取。为了简单起见,我从一个二维txt文件中提取数据,并取其中的一列(代码显示是取第7列)
data_sum_A=importdata('E:\MATLAB代码\toulan.txt'); data_B=data_sum_A(:,7);
importdata函数是matlab中非常好用的从文件中提取数据的算法。具体这里不多说了,可以在命令窗口中用 help importdata 查一下
接下来先把原图画出来
subplot(2,1,1); address_B = plot(data_B); title('原始数据'); get(address_B); set(address_B,'LineStyle','-.');
用get以及set函数设定图像的样式。
用上面说的算法处理数据:
i=1; N=4; L=length(data_B);for i=1:L-Ndata_C(i)=median(data_B(i:i+N)); endsubplot(2,1,2); plot(data_C); title('中值滤波后');
这里用到了取中位数的函数median,其返回值就是一个中位数。
基于matlab的中值滤波算法浅析相关推荐
- 【图像去噪】基于matlab自适应中值滤波图像去噪【含Matlab 1156期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab自适应中值滤波图像去噪[含Matlab 1156期] (https://download.csdn.net/d ...
- matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...
由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...
- 滑动窗口滤波 c语言,关于中值滤波算法,以及C语言实现(转)
1.什么是中值滤波? 中值滤波是对一个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心象素的原来灰度值,它是一种非线性的图像平滑法,它对脉冲干扰级椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护 ...
- matlab中值滤波法算法,基于MATLAB中值滤波算法的优化与实现
总第238期2014年第4期 舰 船 电 子 工 程 Ship Electronic Engineering Vol.34No.437 基于 MATLAB中值滤波算法的优化与实现* 赵建春 刘力源 ( ...
- 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
基于Matlab的车牌识别中值滤波算法的研究与实现 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]基于Matlab的车牌识别中值滤波算 ...
- OpenCV图像处理专栏九 | 基于直方图的快速中值滤波算法
转载自:https://zhuanlan.zhihu.com/p/98092747 侵删 前言 这是OpenCV图像处理专栏的第9篇文章,主要介绍一个基于直方图的快速中值滤波算法,希望对大家有帮助. ...
- MATLAB自编自适应中值滤波算法
代码原理: 在噪声密度不是很大的情况下(根据经验,噪声的出现的概率小于0.2),使用中值滤波的效果不错.但是当噪声出现的概率比较高时,原来的中值滤波算法就不是很有效了.只有增大滤波器窗口尺寸,尽管会使 ...
- 实时高速实现改进型中值滤波算法_爱学术_免费下载
[摘要]在图像采集和处理过程中会引入噪声,必须先对图像进行预处理.本文介绍一种快速中值滤波算法,该算法在硬件平台上实现实时处理功能.综合考虑,选择现场可编程门阵列(FPGA)作为硬件平台,采用硬件描述 ...
- ARM 汇编程序,演示中值滤波算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.滤波的概念及种类 1.经典滤波 2.现代滤波 二.中值滤波及程序设计内容 1.中值滤波 2.中值滤波程序设计 3. ...
- matlab实现 中值滤波去除基线漂移,快速中值滤波在滤除心电信号基线漂移中的应用...
[摘要]文中给出了一种非线性的滤除心电信号基线漂移的滤波方法,把基于排序统计理论的快速中值滤波方法应用于处理心电信号,通过多次对心电信号中选择的窗口数据进行排序,然后取中值的方法来达到滤波的效果.试验 ...
最新文章
- numpy 100题
- 布尔值_Python基础知识点手册——布尔值及布尔运算
- 密位测距离口诀_快速测距法(含简单几何说明)
- java.lang.IllegalStateException: Not connected to server
- ROS与Android的通信
- android xml黑体字_如何在 Android 上使用思源黑体作为系统字体?
- 我和2000万人在B站刷凤凰传奇
- 基于容器的虚拟化资源调度系统架构设计 | 原力计划
- opencv转单通道python_在OpenCv(Python)中查找单通道图像的目录
- Android Java调用ffmpeg命令
- CentOS 8 基础命令
- sql注入工具的使用
- Linux环境安装之Ant
- 苹果mac隐藏文件夹怎么显示?
- 微软商店打不开解决方法错误代码0x80131500
- Photoshop(ps) CC 2017中文版 3264位
- java图书商城项目_JavaWeb之网上图书商城-框架搭建
- android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...
- 三维纽结与弦理论的一些猜想
- IDEA如何配置 Gradle 及 Gradle 安装过程(详细版)