0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种能有效抑制噪声的非线性信号平滑处理技术

Dbwd_Imgtec 来源:互联网 作者:佚名 2018-07-11 09:25 次阅读

1、中值滤波概述

中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号平滑处理技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。二维中值滤波输出为g(x,y)=med{f(x-k,y-l),(k,l∈W)} ,其中,f(x,y),g(x,y)分别为原始图像和处理后图像。W为二维模板,通常为3*3,5*5区域,也可以是不同的的形状,如线状,圆形,十字形,圆环形等。

2、中值滤波算法原理

中值滤波数学实现:对一个数字信号序列xj(-∞

在实际应用中,随着所选用窗口长度的增加,滤波的计算量将会迅速增加。因此,寻求中值滤波的快速算法,是中值滤波理论的一个重要研究内容。

中值滤波的快速算法,一般采用下述三种方式:

①直方图数据修正法;

②样本值二进制表示逻辑判断法;

③数字和模拟的选择网络法。

对中值滤波的理论研究,还集中于统计特性分析和根序列的描述方面。当一个信号序列经一特定窗口长度的中值滤波反复处理后,它会收敛于某一个不再变化的序列,这个序列称为中值滤波的根序列。根序列是描述中值滤波特性的一个重要概念。通过对根序列结构的研究,可以确定原信号序列中,哪些成分可以经中值滤波后保留下来,哪些成分将被抑制。这对确定中值滤波器的窗口长度,提供了重要依据。用VLSI实现的中值滤波器芯片,可供实时处理中应用。

3、中值滤波算法流程

4、中值滤波应用及优势

中值滤波法对消除椒盐噪声非常有效,在光学测量条纹图象的相位分析处理方法中有特殊作用,但在条纹中心分析方法中作用不大.

中值滤波在图像处理中,常用于保护边缘信息,是经典的平滑噪声的方法。

5、中值滤波代码实现

// zhongzhilvbo.cpp : 定义控制台应用程序的入口点。

//

#include

#include

#include

#include

#include

#include

#include "stdafx.h"

//原图象的宽度和高度

#define width 352

#define higth 288

int lvbo(unsigned char D[9])

{

unsigned int temp;

int i,j;

for(i=0;i<9;i++)

{

for(j=0;j<9-i;j++)

{

if(D[i]>D[j+1])

{

temp=D[i];

D[i]=D[j+1];

D[j+1]=temp;

}

}

}

return D[4];

}

void main()

{

FILE *fp,*newfp;

int i,j;

if(!(fp=fopen("fmh1.bmp","rb")))

{

printf("Open file %s error! ","k.bmp");

return ;

}

if(!(newfp=fopen("fmout.bmp","wb")))

{

printf("Open file %s error! ","result.bmp");

return ;

}

unsigned char buffer[54+1024];//定义原图像头缓冲区

fread(buffer,1,54+1024,fp);//读取文件头54个字节

unsigned long length=width*higth;//图像的总象素个数

unsigned char readData[higth][width]; //用于存储原图数据的数组

unsigned char writeData[higth][width]; //用于存储原图数据的数组

fread(&readData[0][0], sizeof(unsigned char),length, fp);//从原图读入数据

for(i=0;i

{

for(j=0;j

{

writeData[i][j]=readData[i][j];

}

}

unsigned char D[9]; //定义选取框

for(i=1;i

{

for(j=1;j

{

D[0]=readData[i-1][j+1];

D[1]=readData[i][j+1];

D[2]=readData[i+1][j+1];

D[3]=readData[i-1][j];

D[4]=readData[i][j];

D[5]=readData[i+1][j];

D[6]=readData[i-1][j-1];

D[7]=readData[i][j-1];

D[8]=readData[i+1][j-1];

writeData[i][j]=lvbo(D);

}

}

fwrite(buffer,sizeof(unsigned char),54+1024,newfp);

fwrite(writeData,sizeof(unsigned char),length,newfp);

fclose(newfp);

fclose(fp);

return ;

}

经过中值滤波处理后的对比图片:

来源:(淇淇宝贝)http://www.cnblogs.com/qiqibaby/p/5281743.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    27

    文章

    1282

    浏览量

    56646
  • 中值滤波
    +关注

    关注

    0

    文章

    14

    浏览量

    8370

原文标题:图像处理之中值滤波介绍及C实现

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    光纤传输性能分析:非线性噪声来源简述

    光纤传输性能分析中,应该先确定非线性噪声来源,这是个基础问题。非线性噪声来源都相对比较复杂,其计算更比较复杂,由于系统的复杂性,
    的头像 发表于 11-22 10:12 1866次阅读
    光纤传输性能分析:<b class='flag-5'>非线性</b><b class='flag-5'>噪声</b>来源简述

    一种改进的Volterra自适应噪声对消器

    【作者】:张秀梅;赵知劲;尚俊娜;【来源】:《电声技术》2010年02期【摘要】:针对随着Volterra滤波器的输入维数或记忆单元增大,相应需要的计算复杂性成幂级数快速增加的问题,提出了一种改进
    发表于 04-23 11:14

    基于FPGA的非线性校正设计方案

    1. 引言OFDM能有效抑制多径信道引起的深度衰落、抵抗脉冲噪声和具有较高的频谱效率的特点。但是OFDM的传输符号是多载波的QAM信号经过IFFT
    发表于 07-30 18:09

    一种通用的集成电路RF噪声抑制能力测量技术介绍

    本文描述了一种通用的集成电路RF噪声抑制能力测量技术。RF抑制能力测试将电路板置于可控制的RF信号
    发表于 07-04 06:21

    请问怎样去设计一种非线性微波毫米波电路?

    什么是非线性微波毫米波电路?怎样去设计一种非线性微波毫米波电路?
    发表于 06-22 06:54

    基于医学图像的有效中值滤波算法研究

    本文对于由Visible Human 所提供的人体CT 图像序列所形成的体数据场,提出了一种有效的快速中值滤波方法。中值滤波是一种非常有用的非线性滤波
    发表于 08-13 14:39 10次下载

    基于噪声方差确定非线性扩散除噪声的最优停止时间

    该文采用非线性扩散进行图像除噪声并在这个计算框架下提出利用噪声方差选择最优停止时间的方法。在利用非线性扩散进行图像除噪声时,每次迭代
    发表于 11-09 14:40 13次下载

    基于AD9854的非线性调频脉压雷达信号的产生技术

     由于非线性调频(NLFM)信号固有的距离旁瓣较低而无需加权处理,避免失配损失而倍受关注。介绍一种基于直接数字频率合成(DDS)的非线性
    发表于 12-25 17:13 57次下载

    一种有效的谐波抑制方案

    一种有效的谐波抑制方案 A Kind of Effective Plan to Restrain Harmonic   在电力电网中,存在大量非线性负载,引起电网电流波形不再是正弦
    发表于 07-21 17:18 1105次阅读
    <b class='flag-5'>一种</b><b class='flag-5'>有效</b>的谐波<b class='flag-5'>抑制</b>方案

    一种改进的相位噪声抑制方法

    随着卫星数传容量急剧增加,高阶调制解调方式在实际中被广泛采用,卫星通信系统的性能有了更高的要求。针对这现状,给出一种基于最小均方根的相位噪声抑制
    发表于 01-04 17:13 14次下载

    一种变步长KLMS遥测振动信号降噪方法

    针对飞行器遥测振动信号具有典型的非平稳、非线性及强噪声干扰的特征,提出了一种变步长KLMS遥测振动信号降噪方法。首先利用遥测时序分析法将遥测
    发表于 11-06 17:56 12次下载
    <b class='flag-5'>一种</b>变步长KLMS遥测振动<b class='flag-5'>信号</b>降噪方法

    如何用MATLAB来实现中值滤波

    在实时图像采集中,不可避免的会引入噪声,尤其是干扰噪声和椒盐噪声噪声的存在严重影响边缘检测的效果,中值滤波是一种基于排序统计理论的
    的头像 发表于 08-25 09:33 1.6w次阅读
    如何用MATLAB来实现中值滤波

    语音信号的数字化噪声抑制技术

    关键词:数字化 , 语音信号 , 噪声抑制 摘要:介绍了语音信号的数字化噪声抑制
    发表于 12-17 14:43 1031次阅读

    从“模拟图像”到“数字图像”要经过的步骤

    中值滤波是对个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心像素的灰度值的滤波方法,它是一种非线性平滑法,对脉冲干扰及椒盐噪声
    的头像 发表于 04-19 16:57 3.3w次阅读
    从“模拟图像”到“数字图像”要经过的步骤

    研发人员研发了一种非线性光学技术与适用的领域

    哥伦比亚研究人员设计了一种技术,该技术可将2D材料的可调对称性用于非线性光学应用,包括激光、光谱、成像和计量系统,以及下代光学量子信息
    的头像 发表于 03-08 14:02 2496次阅读