基于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实现 中值滤波去除基线漂移,快速中值滤波在滤除心电信号基线漂移中的应用...
[摘要]文中给出了一种非线性的滤除心电信号基线漂移的滤波方法,把基于排序统计理论的快速中值滤波方法应用于处理心电信号,通过多次对心电信号中选择的窗口数据进行排序,然后取中值的方法来达到滤波的效果.试验 ...
最新文章
- linux多进程条件变量,Linux 多线程条件变量同步
- 《穿越计算机的迷雾》读书笔记二
- Java中利用socket实现简单的服务端与客户端的通信(基础级)
- 异或!!不占用额外空间!!
- java中 wait()和sleep()的差异
- 81. Search in Rotated Sorted Array II
- SpringMVC数据格式化
- openresty 操作memcached例子
- Pandas 中的这 3 个函数,没想到竟成了我数据处理的主力
- 为什么要使用Redis?
- 类似新浪微博和google图片的HTML5实现图片拖拽上传功能
- mysql命令:set sql_log_bin=on/off
- 什么是次梯度(次导数)
- CTO 说了,如果发现谁用 SELECT * 查询直接开除
- 7-1 xbmc学习笔记
- 1000+常用Python库大全,太实用了!
- TM1638驱动显示板(8数码管+8LED+8按键)单片机C语言程序(按键功能)
- 云服务服务器免费使用
- FreeRTOS学习记录(四):任务、任务切换(难点)
- 记一次 对新浪微博客户端 的scheme唤醒/通信
热门文章
- js 上传文件到 minio
- python 定时任务 web管理_python定时任务
- Java开发指南!mysql修改表字段长度
- Endnotex8在office2013中加载时崩溃的解决方案(基于win7系统win10的没测试过)
- 读文献--《机器学习隐私保护研究综述》
- Matpower安装流程
- EC-JET喷码机报EC2.01偏转板电压故障
- lammps数据后处理:Python Ovito CNA结构统计输出
- 实时高清渲染:全局光照(Global Illumination)[2]---漫反射/高光全局光照
- 大数据软件在高校领域的应用探索—智慧高校解决方案分享