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

Imagination Tech 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(-∞<j<∞)进行滤波处理时,首先要定义一个长度为奇数的L长窗口,L=2N+1,N为正整数。设在某一个时刻,窗口内的信号样本为x(i-N),…,x(i),…,x(i+N),其中x(i)为位于窗口中心的信号样本值。对这L个信号样本值按从小到大的顺序排列后,其中值,在i处的样值,便定义为中值滤波的输出值。

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

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

①直方图数据修正法;

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

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

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

3、中值滤波算法流程

4、中值滤波应用及优势

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

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

5、中值滤波代码实现

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

//

#include <stdio.h>

#include <math.h>

#include <memory.h>

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#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!\n","k.bmp");

        return ;

    }

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

    {

        printf("Open file %s error!\n","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<higth;i++)

    {

        for(j=0;j<width;j++)

        {

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

        }

    }

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

    for(i=1;i<higth-1;i++)

    {

        for(j=1;j<width-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

热门推荐

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

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

收藏 人收藏
分享:

评论

相关推荐

基于FPGA的简单图像处理程序,可实现两个功能

首先编写相应的C/C++语言程序,加入到Vivado HLS工程中,再编写相应的testbench代....

发表于 07-14 08:56 119次 阅读
基于FPGA的简单图像处理程序,可实现两个功能

如何利用机器学习识别三种常见的图像处理

图像处理检测与传统的语义对象检测不同,前者更多关注的是篡改痕迹而不是图像内容,这意味着图像处理检测需....

的头像 电子发烧友网工程师 发表于 07-10 10:46 552次 阅读
如何利用机器学习识别三种常见的图像处理

图像处理中滤波与卷积有什么区别?

图像处理中滤波和卷积是常用到的操作。两者在原理上相似,但是在实现的细节上存在一些区别。这篇博文主要叙....

的头像 Imagination Tech 发表于 07-09 10:30 171次 阅读
图像处理中滤波与卷积有什么区别?

持续满帧60!加持GPU Turbo的华为P20 Pro玩游戏更畅快

自从华为对外宣布GPUTurbo这项新技术之后,广大花粉用户都在热切盼望着升级时刻的到来。对于手上这....

发表于 07-06 14:30 164次 阅读
持续满帧60!加持GPU Turbo的华为P20 Pro玩游戏更畅快

图像处理之边缘自适应的插值算法介绍,步骤,源码,优劣和出现的问题

在Bayer CFA中,由于绿色像素点的数量是红色和蓝色像素数量的两倍,故其包含更多的原始图像的边缘....

的头像 Imagination Tech 发表于 07-06 10:39 281次 阅读
图像处理之边缘自适应的插值算法介绍,步骤,源码,优劣和出现的问题

图像处理之动态范围扩展定义与方法

辐照度重建方法处理过程:静态场景拍摄多幅不同曝光度的低动态范围图像,利用图像信息推算成像系统的响应函....

的头像 Imagination Tech 发表于 07-04 16:26 406次 阅读
图像处理之动态范围扩展定义与方法

美图进军芯片领域 自研MT-AI图像处理芯片

美图公司正式发布美图T9标准版的同事,宣布下一步将进军芯片领域,推出自研的MT-AI图像处理芯片。

的头像 ICChina 发表于 07-02 17:06 875次 阅读
美图进军芯片领域 自研MT-AI图像处理芯片

基于FPGA试验板的目标捕捉系统的的设计和实现方案详解

此项目旨在对一个目标捕获系统的图像处理算法进行严格的硬件验证。我们将用分别用硬件设计和多核软件设计....

发表于 07-02 14:47 55次 阅读
基于FPGA试验板的目标捕捉系统的的设计和实现方案详解

图像处理技术之动态范围压缩算法介绍

自然界中真实场景能够表现比较广泛的颜色亮度区间,比如从很暗的黑夜到明亮的太阳光,有将近10个数量级的....

的头像 Imagination Tech 发表于 07-02 09:37 596次 阅读
图像处理技术之动态范围压缩算法介绍

芯片成为AI语音算法公司争夺的原因

据消息,诸多AI算法公司在语音识别、图像处理等领域大举进攻,迎来了资本的热捧。

发表于 07-02 01:38 136次 阅读
芯片成为AI语音算法公司争夺的原因

一些有用的图像处理范例

发表于 06-29 10:26 995次 阅读
一些有用的图像处理范例

得益于MIT未来的无人机可能只有指甲盖大小

为了进一步缩小芯片尺寸和功耗,该团队决定从头开始开发芯片,而不是重新配置现有设计。他们找到了一种方法....

的头像 嵌入式资讯精选 发表于 06-26 10:21 743次 阅读
得益于MIT未来的无人机可能只有指甲盖大小

Visual Target Tracking Based on Kalman Filter

发表于 06-20 18:05 274次 阅读
Visual Target Tracking Based on Kalman Filter

机器视觉和智能图像处理技术之间的关系

机器视觉(Machine Vision)是人工智能领域中发展迅速的一个重要分支,目前正处于不断突破、....

发表于 06-13 15:16 176次 阅读
机器视觉和智能图像处理技术之间的关系

一项名为“GPU Turbo”的革命性图形处理加速技术

据介绍,该技术借鉴汽车领域涡轮增压的核心技术原理,对系统底层传统的图形处理框架进行重构,从而打通软硬....

的头像 华为EMUI 发表于 06-07 14:30 2623次 阅读
一项名为“GPU Turbo”的革命性图形处理加速技术

图像处理之gamma校正背景与实现

针对上述情况,提出了一种快速算法,如果能够确知图像的像素取值范围 , 例如 , 0 ~ 255 之间....

的头像 Imagination Tech 发表于 06-05 17:14 538次 阅读
图像处理之gamma校正背景与实现

图像处理之色相、饱和度、明度定义

表示色所具有的亮度和暗度被称为明度。计算明度的基准是灰度测试卡。黑色为0,白色为10,在0—10之间....

的头像 Imagination Tech 发表于 06-01 14:58 850次 阅读
图像处理之色相、饱和度、明度定义

OmniTek 超清HDTV图像处理方案演示

OmniTek 总裁 Mike Hodson 将向您演示他们的超清 HDTV 图像处理解决方案。

的头像 EE techvideo 发表于 06-01 14:53 768次 观看
OmniTek 超清HDTV图像处理方案演示

谁有LabVIEW_Vsision图像处理开发宝典的pdf,能否发一份。50分悬赏

发表于 05-14 14:08 296次 阅读
谁有LabVIEW_Vsision图像处理开发宝典的pdf,能否发一份。50分悬赏

图像处理振铃效应原理_图像处理中振铃现象

本文首先介绍了振铃效应原理,其次介绍了振铃效应产生的原因及在实际电路中减小和抑制振铃方法,最后介绍了....

的头像 电子魔法师 发表于 05-14 10:18 866次 阅读
图像处理振铃效应原理_图像处理中振铃现象

基于FPGA芯片和RISC在图像驱动中的应用

EPXAl0单片集成了ARM核、高密度的FPGA、存储器及接口和控制模块,不仅简化了ARM与FPGA....

发表于 05-10 03:51 1596次 阅读
基于FPGA芯片和RISC在图像驱动中的应用

略谈FPGA图像处理

FPGA图像处理之路,从此开始,接下来,让我们把时间交给“图像处理”。一休哥在动笔之前,一直在犹豫,....

发表于 05-09 17:05 316次 阅读
略谈FPGA图像处理

基于opencv图像处理的程序详解

高斯模型就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度....

发表于 05-04 17:14 80次 阅读
基于opencv图像处理的程序详解

Teledyne e2v相机和传感器斩获2018年度视觉系统设计创新奖

全球领先的高性能图像解决方案供应商 Teledyne e2v,凭借其用于光学相干断层扫描(OCT)的....

发表于 05-02 09:35 283次 阅读
Teledyne e2v相机和传感器斩获2018年度视觉系统设计创新奖

怎么学习FPGA?菜鸟学习FPGA的步骤

第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择....

发表于 04-27 16:40 1878次 阅读
怎么学习FPGA?菜鸟学习FPGA的步骤

深度学习数据集,哪里可以获得这些数据?

这是用于开发物体检测算法的真实世界图像数据集。这些只需要最少的数据预处理。它与本列表中提到的MNIS....

的头像 人工智能头条 发表于 04-27 16:28 1497次 阅读
深度学习数据集,哪里可以获得这些数据?

实现ADAS、工业物联网和5G系统等嵌入式视觉系统

2015年7月3日, 中国北京 - All Programmable 技术和器件的全球领先企业赛灵思....

发表于 04-25 14:26 100次 阅读
实现ADAS、工业物联网和5G系统等嵌入式视觉系统

当技术升级不可思议的事情发生了

作为一名前技术新闻记者,我并不被技术所困扰,但前些天这种事情发生了。当我把水果手机升级到另一代产品时....

发表于 04-24 16:56 73次 阅读
当技术升级不可思议的事情发生了

基于以Rockchip PX3为核心的车载影音导航系统的解决方案

2016年12月1日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出....

发表于 04-17 05:16 506次 阅读
基于以Rockchip PX3为核心的车载影音导航系统的解决方案

凌华科技Mini-ITX计算平台 具备I/O接口和高性能的图像处理性能

高性能的Mini-ITX嵌入式主板支持第四代Intel® Core™ i7/i5/i3台式机处理器,....

发表于 04-10 11:05 125次 阅读
凌华科技Mini-ITX计算平台 具备I/O接口和高性能的图像处理性能

关于图像处理的多线程计算介绍

为了能让多个线程同时并行处理,那么各自处理的数据不能有交集,这很好理解。那么基本思路是将一副图像分成....

的头像 Imagination Tech 发表于 04-03 11:41 473次 阅读
关于图像处理的多线程计算介绍

机器视觉行业发展趋势_全球市场将超过192亿美元

机器视觉就是用机器来代替人眼做测量和判断的系统,它通过光学装置和非接触传感器自动获取目标对象的图像,....

发表于 03-19 20:01 252次 阅读
机器视觉行业发展趋势_全球市场将超过192亿美元

图像处理算法之二分查找

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删....

的头像 嵌入式单片机 发表于 03-17 11:29 919次 阅读
图像处理算法之二分查找

《NI VISION图像处理宝典》可以分享下吗?

发表于 03-16 01:30 1011次 阅读
《NI VISION图像处理宝典》可以分享下吗?

图像处理基础自适应中值滤波器(基于OpenCV实现)

本文主要介绍了自适应的中值滤波器,并基于OpenCV实现了该滤波器,并且将自适应的中值滤波器和常规的....

的头像 Imagination Tech 发表于 03-05 17:02 1701次 阅读
图像处理基础自适应中值滤波器(基于OpenCV实现)

哪位大神有《NI VISION图像处理宝典》呀~~~

发表于 03-04 22:17 778次 阅读
哪位大神有《NI VISION图像处理宝典》呀~~~

Matlab辅助DSP图像处理开发

本文档内容介绍了基于Matlab辅助DSP图像处理开发,供参考

发表于 02-27 15:02 132次 阅读
Matlab辅助DSP图像处理开发

世强首推高级汽车环视辅助驾驶系统方案

自去年Google公司的无人驾驶汽车被颁发车牌上路实测以来,人们对这项计划的热议就一直没有停止过。有....

发表于 02-12 04:03 439次 阅读
世强首推高级汽车环视辅助驾驶系统方案

介绍下使用 OpenCV 的三个基本功能以及噪声的类型分析与处理

简单的介绍下使用 OpenCV 的三个基本功能: • 图像的读取• 图像的显示• 访问图像的像....

的头像 Imagination Tech 发表于 02-07 16:35 1340次 阅读
介绍下使用 OpenCV 的三个基本功能以及噪声的类型分析与处理

基于嵌入式的卫星图像处理系统的研究

随着科技的不断进步,我国发射的功能专一的商业卫星数量越来越多,卫星图像数据内容也越来越丰富。以往的图....

发表于 01-30 14:04 60次 阅读
基于嵌入式的卫星图像处理系统的研究

计算机视觉与图像处理、模式识别、机器学习学科之间的关系

计算机视觉(computer vision):用计算机来模拟人的视觉机理获取和处理信息的能力。就是指....

的头像 Imagination Tech 发表于 01-26 17:10 1432次 阅读
计算机视觉与图像处理、模式识别、机器学习学科之间的关系

基于OpenCV的嵌入式图像处理平台

近年来,智能视频监控技术越来越受市场的青睐,其涵盖了计算机视觉、模式识别、数字图像处理等众多领域的知....

发表于 01-25 15:22 311次 阅读
基于OpenCV的嵌入式图像处理平台

图片上有个相机拍的不规则的矩形,想把它校正成规则的矩形,这个怎么实现呢

发表于 01-24 17:34 1183次 阅读
图片上有个相机拍的不规则的矩形,想把它校正成规则的矩形,这个怎么实现呢

嵌入式和Matlab数字图像处理的自动调焦控制系统

针对视频显微镜手动调焦效率低、精度差、难以得到最佳显微图像的现状,设计了一种基于嵌入式开发和Matl....

发表于 01-24 14:55 106次 阅读
嵌入式和Matlab数字图像处理的自动调焦控制系统

指纹识别中的图像处理研究--指纹图像的特性分析(一)

一副指纹数字图像是一个二维阵列,其阵列的元素值称为灰度值或者亮度值,在指纹图像还没有被量化成数字图像....

发表于 01-23 16:20 616次 阅读
指纹识别中的图像处理研究--指纹图像的特性分析(一)

指纹识别中的图像处理研究--指纹图像的特性分析 (二)

纹理是以象素的邻域灰度空间分布为特征的,因此无法用点来定义,关于图像纹理的精确的定义迄今还没有一个统....

发表于 01-23 16:19 649次 阅读
指纹识别中的图像处理研究--指纹图像的特性分析 (二)

指纹识别中的图像处理研究--基础名词解释

以信息技术为代表的现代科学技术大大地推动了现代社会的进步和发展,为人类提供了更为快捷与便利的交流手段....

发表于 01-22 07:11 619次 阅读
指纹识别中的图像处理研究--基础名词解释

基于HD-SDI技术的高清图像处理系统设计

随着图像处理技术及传感器技术的不断发展,高清数字图像取代模拟图像成为一种趋势。设计了一种基于HD-S....

发表于 01-22 07:02 292次 阅读
基于HD-SDI技术的高清图像处理系统设计

针对消防安全 有关专家研发了一款“火眼”视频图像火灾探测软件

随着社会的不断进步,城市规模的扩大,人口密度的增加,消防安全变得越来越重要。近年来,我国发生了很多重....

发表于 01-21 11:21 183次 阅读
针对消防安全 有关专家研发了一款“火眼”视频图像火灾探测软件

图像处理基本思想和算法研究

图像处理的基本思想还是要立足于图像本身,要深度到图像内部结构中,思维要灵活。图像处理是一个非常大的概....

发表于 01-12 18:13 743次 阅读
图像处理基本思想和算法研究

ISP图像处理芯片

本文主要介绍了一种ISP图像处理芯片,FH8510是一款针对CIS(CMOSImageSensor)....

发表于 01-12 17:31 609次 阅读
ISP图像处理芯片

图像处理算法有哪些_图像处理十大经典算法

图像处理,是对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。目前大多数的图像是以....

发表于 01-12 16:17 4012次 阅读
图像处理算法有哪些_图像处理十大经典算法

灰度图像的多分辨特征信息度量

发表于 01-08 18:25 91次 阅读
灰度图像的多分辨特征信息度量

一种实时检测车内紧急状况的图像处理算法

针对公交车内的车栽监控技术不完善且很少有紧急状况检测技术的问题,提出了一种实时检测车内紧急状况(主要....

发表于 01-05 17:01 76次 阅读
一种实时检测车内紧急状况的图像处理算法

介绍新型深度CNN模型——NIMA 它能判断出哪张图片最好看

在NIMA:Neural Image Assessment这篇论文中,我们介绍了一个深度卷积神经网络....

的头像 论智 发表于 12-29 14:29 1782次 阅读
介绍新型深度CNN模型——NIMA 它能判断出哪张图片最好看

面向GPU平台的图像处理编程

GPGPU加速器是当前提高图像处理算法性能的主流加速平台,但在GPGPU平台上,同一个程序充分利用硬....

发表于 12-27 16:24 66次 阅读
面向GPU平台的图像处理编程

labview130例的源码

发表于 12-03 15:50 1895次 阅读
labview130例的源码

LV视觉处理是否有高斯滤波处理方法的模块(萌新发问)?

发表于 12-03 11:53 509次 阅读
LV视觉处理是否有高斯滤波处理方法的模块(萌新发问)?

关于 IMAQ ExtractSingleColorPlane 提示无效图片类型的问题

发表于 11-13 23:43 946次 阅读
关于 IMAQ ExtractSingleColorPlane 提示无效图片类型的问题

【新手求助】关于树莓派+opencv+摄像头图像处理的问题?

发表于 11-09 08:57 840次 阅读
【新手求助】关于树莓派+opencv+摄像头图像处理的问题?