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

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

    关注

    26

    文章

    1207

    浏览量

    55679
  • 中值滤波
    +关注

    关注

    0

    文章

    13

    浏览量

    8326

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    剂量仪积分非线性一种快速软件解决方法

    针对剂量仪硬件电路积分非线性普遍现象,提出了一种软件的方法解决硬件电路的非线性问题。该方法通过标准分段查询,即建立约定真值与示值之间的对应数据表,再经过逆运算就可以得到测量值。通过
    发表于 05-06 08:58

    功率、增益、噪声非线性

    功率、增益、噪声非线性
    发表于 10-02 11:00

    功率、增益、噪声非线性

    [hide]关于电路功率、增益、噪声非线性的问题,有兴趣的朋友看看吧[/hide]
    发表于 10-18 15:34

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

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

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

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

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

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

    如何去实现一种基于磁链模型的非线性观测器设计呢

    如何去实现一种基于磁链模型的非线性观测器设计呢?如何对其模型进行仿真?其波形是怎样的?
    发表于 11-19 07:34

    传感器信号线性化处理非线性补偿

    介绍了两种对传感器输出信号进行线性化处理的方法; 同时, 对传感器不可避免的非线性提出了线性补偿的方法。关键词: 传感器, 非线性,
    发表于 07-11 10:48 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 1014次阅读
    <b class='flag-5'>一种</b><b class='flag-5'>有效</b>的谐波<b class='flag-5'>抑制</b>方案

    基于小波神经网络的非线性噪声对消

    实现了参考噪声与干扰噪声非线性相关条件下的噪声对消。在参考噪声与干扰噪声
    发表于 05-07 14:15 24次下载
    基于小波神经网络的<b class='flag-5'>非线性</b><b class='flag-5'>噪声</b>对消

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

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