【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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

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(-∞

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

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

①直方图数据修正法;

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

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

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

    {

        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

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

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

收藏 人收藏
分享:

评论

相关推荐

关于利用FPGA做图像处理的相关知识盘点

用FPGA做图像处理最关键的一点优势就是:FPGA能进行实时流水线运算,能达到最高的实时性。因此在一....
发表于 02-14 14:33 59次 阅读
关于利用FPGA做图像处理的相关知识盘点

物联网需要一套新的眼睛

而随着我们连接更多的摄像机,并要求它们执行更复杂的任务,它们的基础架构也在悄然改变。当前,用于图像处....
的头像 IEEE电气电子工程师学会 发表于 02-14 09:49 208次 阅读
物联网需要一套新的眼睛

一份2019 AI算法岗求职攻略,快来“扫盲”吧!

目前该攻略已涵盖校招时间表、准备攻略、刷题指南、内推、AI公司清单和答疑等资料。资料已经上传到 AI....
的头像 新智元 发表于 02-14 08:54 234次 阅读
一份2019 AI算法岗求职攻略,快来“扫盲”吧!

深度分析眼动追踪技术

著名科学家霍金教授生前因患有肌肉萎缩疾病,几乎完全瘫痪,既不能通过双手,也不能通过语言与外界沟通。因....
的头像 传感器技术 发表于 02-13 11:10 255次 阅读
深度分析眼动追踪技术

美国专利及商标局公布了一批全新的AR/VR专利

专利描述的图像显示系统包括附接位置误差测量函数,并用于测量头部动作追踪设备参考轴(x,y,z)与用户....
的头像 CVRIA虚拟现实产业联盟 发表于 01-30 09:29 523次 阅读
美国专利及商标局公布了一批全新的AR/VR专利

探析数字图像处理常用的方法

数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声、增强....
的头像 Imagination Tech 发表于 01-29 11:35 359次 阅读
探析数字图像处理常用的方法

一本经典老书《图像与噪声》电子书免费下载

图像噪声是指存在于图像数据中的不必要的或多余的干扰信息。噪声的存在严重影响了遥感图像的质量,因此在图....
发表于 01-25 17:13 128次 阅读
一本经典老书《图像与噪声》电子书免费下载

Visual C#图形程序设计实例电子书免费下载

本书介绍计算机图像处理方法和技术,重点介绍使用visual C#进行计算要机图像处理的算法及其应用程....
发表于 01-25 08:00 45次 阅读
Visual C#图形程序设计实例电子书免费下载

图像编程精髓电子书免费下载

本书以开发PhotoSprite(一种包含Photoshop核心图像处理功能的软件)为讲解对象,深入....
发表于 01-24 08:00 48次 阅读
图像编程精髓电子书免费下载

使用像素值排序进行可逆信息隐藏算法的说明

针对嵌入秘密后灰度图失真明显的问题,提出一种基于像素值排序( PVO)的可逆信息隐藏算法。首先,将像....
发表于 01-23 10:58 42次 阅读
使用像素值排序进行可逆信息隐藏算法的说明

基于图像结构纹理分解及局部总变分最小化的图像修复模型

在基于样例的图像修复算法中,由于优先权公式的计算容易受图像局部噪声和细小纹理的干扰,导致修复顺序错乱....
发表于 01-22 16:18 47次 阅读
基于图像结构纹理分解及局部总变分最小化的图像修复模型

Python教程之如何使用使用PIL库做图像处理的资料说明

图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。....
发表于 01-18 17:01 47次 阅读
Python教程之如何使用使用PIL库做图像处理的资料说明

使用深度模型迁移进行细粒度图像分类的方法说明

针对细粒度图像分类方法中存在模型复杂度较高、难以利用较深模型等问题,提出深度模型迁移( DMT)分类....
发表于 01-18 17:01 54次 阅读
使用深度模型迁移进行细粒度图像分类的方法说明

如何使用LASSO的可逆图像水印算法说明

对于采用差值扩展一直方图平移的可逆水印算法,提高预测的准确度有利于减小预测误差,从而在同等嵌入失真时....
发表于 01-18 14:32 32次 阅读
如何使用LASSO的可逆图像水印算法说明

如何使用感兴趣区域和RS编码机制的QR码美化算法

针对已有QR码美化方法没有考虑背景图像的感兴趣区域,进而影响美化效果的问题,提出基于感兴趣区域和RS....
发表于 01-17 13:39 30次 阅读
如何使用感兴趣区域和RS编码机制的QR码美化算法

如何以分形图形为载体的信息隐藏算法

针对现有信息隐藏提取得不到原始载体图像使提取困难、隐藏容量高又易被隐密分析攻破的问题,提出以分形图形....
发表于 01-16 17:18 35次 阅读
如何以分形图形为载体的信息隐藏算法

GPU如何加快软件应用程序的运行速度

理解 GPU 和 CPU 之间区别的一种简单方式是比较它们如何处理任务。CPU 由专为顺序串行处理而....
的头像 电子发烧友网工程师 发表于 01-15 17:47 703次 阅读
GPU如何加快软件应用程序的运行速度

Python图像处理库Pillow入门教程和代码资料免费下载

Pillow 是Python 里的图像处理库(PIL:Python Image Library),提....
发表于 01-11 16:20 70次 阅读
Python图像处理库Pillow入门教程和代码资料免费下载

边缘检测算子在图像处理中的应用

边缘是图像中像素值发生剧烈变化而不连续的结果,它存在于目标与背景、目标与目标、区域与区域之间。边缘检....
的头像 Imagination Tech 发表于 01-10 15:45 236次 阅读
边缘检测算子在图像处理中的应用

图像处理FPGA 设计基本方法和代码

图像处理FPGA 设计基本方法:1.阵列结构结合流水线处理设计例如RGB图像,包括三组数据,处理时需要并行三通道后,每个通...
发表于 01-04 13:59 533次 阅读
图像处理FPGA 设计基本方法和代码

基于运动平滑约束项的快速误匹配剔除算法

针对图像拼接时用随机抽样一致性( RANSAC)算法迭代计算过程中计算量大、匹配正确率低的问题,提出....
发表于 01-03 14:50 43次 阅读
基于运动平滑约束项的快速误匹配剔除算法

如何使用非下采样Shearlet变换与模糊对比度提高图像质量

针对合成孔径雷达( SAR)图像在成像和传输过程中引入噪声和干扰从而导致图像清晰度下降、细节丢失等问....
发表于 01-03 14:50 42次 阅读
如何使用非下采样Shearlet变换与模糊对比度提高图像质量

如何解决图像去噪在去除噪声的同时容易丢失细节信息的问题

针对许多图像去噪方法在去除噪声的同时容易丢失细节信息的问题,提出了一种基于非局部自相似性的低秩稀疏图....
发表于 01-03 11:46 66次 阅读
如何解决图像去噪在去除噪声的同时容易丢失细节信息的问题

一文解析GPU图像处理的基本流程

现代GPU提供了顶点处理器和片段处理器两个可编程并行处理部件。在利用GPU执行图像处理等通用计算任务....
的头像 Imagination Tech 发表于 01-01 08:58 472次 阅读
一文解析GPU图像处理的基本流程

光电图像处理教程之数字图像处理的基础的详细资料说明

本文档的主要内容详细介绍的是光电图像处理教程之数字图像处理的基础的详细资料说明主要内容包括了:1.人....
发表于 12-29 08:00 63次 阅读
光电图像处理教程之数字图像处理的基础的详细资料说明

低秩约束的非线性属性选择算法的资料说明概述

针对高维的数据中往往存在非线性、低秩形式和属性冗余等问题,提出一种基于核函数的属性自表达无监督属性选....
发表于 12-25 10:06 59次 阅读
低秩约束的非线性属性选择算法的资料说明概述

2018计算机图形学AMiner的研究报告详细资料免费下载

计算机图形学是计算机科学领域的重要研究方向之一,图形学技术也在社会生活和生产的各个领域得到应用。本研....
发表于 12-25 08:00 82次 阅读
2018计算机图形学AMiner的研究报告详细资料免费下载

16篇关于FPGA图像处理的论文详细资料免费下载

本文档的主要内容详细介绍的是16篇关于FPGA图像处理的论文详细资料免费下载主要内容包括了:7成像仪....
发表于 12-25 08:00 189次 阅读
16篇关于FPGA图像处理的论文详细资料免费下载

以一个真实网站的验证码为例,实现了基于一下KNN的验证码识别

很多网站登录都需要输入验证码,如果要实现自动登录就不可避免的要识别验证码。本文以一个真实网站的验证码....
的头像 马哥Linux运维 发表于 12-24 17:27 722次 阅读
以一个真实网站的验证码为例,实现了基于一下KNN的验证码识别

如何使用图节点中心性和空间自相关进行显著性的检测方法概述

针对现有显著性检测方法检测出的显著性区域内质不均匀、边界不够清晰准确的问题,提出了一种基于复杂网络图....
发表于 12-21 15:03 66次 阅读
如何使用图节点中心性和空间自相关进行显著性的检测方法概述

基于医学图像纹理特征量优化的肝纤维化分级

目前基于肝纤维化计算机辅助诊断的纹理特征量的选取和图像特征量的优化方案尚缺指导性结论。本文针对大量采....
发表于 12-21 11:47 57次 阅读
基于医学图像纹理特征量优化的肝纤维化分级

如何进行双边滤波的图像处理算法研究

滤波是图像处理和计算机视觉中最基本的操作,高斯低通滤波是最常用的,其原理是邻域内像素值的加权平均。这....
发表于 12-21 09:53 110次 阅读
如何进行双边滤波的图像处理算法研究

图像匹配有那些方法图像匹配算法的详细资料分析

图像匹配(Image Matching是计算机视觉和图像处理领域中一项非常重要的工作。本文针对图像匹....
发表于 12-20 10:37 83次 阅读
图像匹配有那些方法图像匹配算法的详细资料分析

为了发挥FPGA硬件实现的速度优势 算法进行优化是必须要做的

“No PP,No WAY”这是个眼见为实的世界,这是个视觉构成的信息洪流的世界。大脑处理视觉内容的....
发表于 12-19 16:42 390次 阅读
为了发挥FPGA硬件实现的速度优势 算法进行优化是必须要做的

Uber一个跨多台机器的分布式深度学习训练框架引入开源项目LF深度学习基金会

Uber上个月加入了Linux基金会,并加入了AT&T和诺基亚等其他科技公司的行列,支持LF深度学习....
的头像 高工智能汽车 发表于 12-19 15:50 1142次 阅读
Uber一个跨多台机器的分布式深度学习训练框架引入开源项目LF深度学习基金会

基于深度学习算法的超分辨率技术在国内手机上的首次落地

用户使用搭载商汤超分辨率算法的vivo X23幻彩版拍照,照片放大后,远景细节呈现更加真实,线条光滑....
的头像 商汤科技 发表于 12-13 17:06 1293次 阅读
基于深度学习算法的超分辨率技术在国内手机上的首次落地

如何使用数字图像处理来提高眼球控制精度提高方法

为提高眼球控制方法的精度,完成对手机或电脑屏幕高准确性的操作,利用人眼看屏幕的焦点和视网膜成像点确定....
发表于 12-12 16:57 74次 阅读
如何使用数字图像处理来提高眼球控制精度提高方法

石鑫华《LabVIEW Vision图像处理开发宝典》

石鑫华《LabVIEW Vision图像处理开发宝典》分享给大家 ...
发表于 12-12 14:14 1216次 阅读
石鑫华《LabVIEW Vision图像处理开发宝典》

Logos技术公司进行WAMI传感器的试飞展示

12月3日报道,Logos技术公司近日在荷兰Bosschenhoofd机场进行了其Redkite“广....
的头像 无人机网 发表于 12-10 09:11 779次 阅读
Logos技术公司进行WAMI传感器的试飞展示

有哪些小技巧可以改进图像处理开发

Adam Taylor讨论了使用Zynq®和Zynq UltraScale +™SoC开发图像处理应....
的头像 Xilinx视频 发表于 11-30 06:37 325次 观看
有哪些小技巧可以改进图像处理开发

Omnitek图像处理与分析

图像处理与分析:UltraXR 4K波形监视器/ VectorScope和Ultra 4k工具箱
的头像 Xilinx视频 发表于 11-30 06:25 383次 观看
Omnitek图像处理与分析

基于视频/视觉的系统发展最新趋势的讨论

赛灵思广播与专业音视频业务部总监Aaron Behman在本视频中与您一起讨论基于视频/视觉的系统发....
的头像 Xilinx视频 发表于 11-29 06:31 230次 观看
基于视频/视觉的系统发展最新趋势的讨论

图像处理算法的优化

在本视频中,我们将引导您完成典型的用户流程,以优化经典的图像处理算法,即sobel滤波器,从天真的实....
的头像 Xilinx视频 发表于 11-29 06:30 213次 观看
图像处理算法的优化

Xilinx监控系统开发人员面临的挑战

在本次网络研讨会中,Xilinx展示了高级监控系统开发人员面临的关键挑战,重点是何时在边缘或云端本地....
的头像 Xilinx视频 发表于 11-29 06:13 308次 观看
Xilinx监控系统开发人员面临的挑战

如何快速地创建图像处理流水线,实时检测运动物体

这段视频中,我们将向您演示如何快速地创建一个简单的图像处理流水线,实时检测运动物体。把运动物体边缘勾....
的头像 Xilinx视频 发表于 11-27 06:07 291次 观看
如何快速地创建图像处理流水线,实时检测运动物体

基于FPGA的电子警察系统设计流程

本文以FPGA芯片为核心,来检测运动车辆是否超速以及车辆是否闯红灯。 通过摄像机采集到的图像以图像处理的方法进行处理,...
发表于 11-25 14:45 343次 阅读
基于FPGA的电子警察系统设计流程

Python图像处理:图像腐蚀与图像膨胀

图像的膨胀(Dilation)和腐蚀(Erosion)是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。其中膨胀类似于“...
发表于 11-23 16:39 544次 阅读
Python图像处理:图像腐蚀与图像膨胀

智慧云屏的概念、应用及功能

云屏不再是普通的显示终端,而是拥有核心图像处理能力的"智慧云屏"。
的头像 讯维官方公众号 发表于 11-23 16:04 672次 阅读
智慧云屏的概念、应用及功能

嵌入式视觉的最新趋势讨论

Xilinx嵌入式视觉战略营销总监Aaron Behman讨论了嵌入式视觉的最新趋势以及Xilinx....
的头像 Xilinx视频 发表于 11-22 06:31 486次 观看
嵌入式视觉的最新趋势讨论

手机是如何实现自动对焦的?

  一般来说基于图像处理的自动对焦的方法有两种,第一种是通过计算对焦深度得到的,第二种是通过计算离焦深度得到的。   这...
发表于 11-12 10:43 256次 阅读
手机是如何实现自动对焦的?

搭建了一款GIF动图生成器,其中使用的是OpenCV

ImageMagick是一个跨平台的、基于命令行的工具,能提供多种图片处理功能,例如只用一行指令就能....
的头像 论智 发表于 11-10 09:27 1001次 阅读
搭建了一款GIF动图生成器,其中使用的是OpenCV

如何拥有一部行走的“热相机”

而且搭配OneFit™高度可调节连接器,能够轻松适配您的手机,不需要将手机从保护外壳中取出便能使用。....
的头像 电子发烧友网 发表于 11-08 11:07 685次 阅读
如何拥有一部行走的“热相机”

使用英特尔高级综合的英特尔FPGA上的实时图像处理

了解使用高级综合的英特尔®FPGA上的实时图像处理。
的头像 英特尔 Altera视频 发表于 11-08 06:26 383次 观看
使用英特尔高级综合的英特尔FPGA上的实时图像处理

labview ni vision ,请问一下, 打开这个范例需要添加什么附加工具包

如图, 想打开这个范例,请教一下该添加什么工具包,我的是labvew 2014.  哪里可以下载 ...
发表于 10-29 21:47 376次 阅读
labview  ni vision ,请问一下, 打开这个范例需要添加什么附加工具包

关于摄像头模组功耗的问题

请教各位大神几个问题: 问题一 : 一个200万有效像素的高清摄像头模组只在30万像素下运行压缩转码并最后储存到内存卡中(同时降低...
发表于 10-26 12:21 512次 阅读
关于摄像头模组功耗的问题

瑞萨电子扩展嵌入式人工智能(e-AI)解决方案 终端设备更加智能

瑞萨电子通过其独家DRP技术以低功耗实现了出色的实时图像处理。
的头像 人间烟火123 发表于 10-10 15:31 2314次 阅读
瑞萨电子扩展嵌入式人工智能(e-AI)解决方案 终端设备更加智能

线性分类器

线性分类 图像分类的任务,就是从已有的固定分类标签集合中选择一个并分配给一张图像。其中k-Nearest Neighbor (k-NN)分类...
发表于 10-09 09:40 295次 阅读
线性分类器

如何使用STM32F103进行二值化及灰度化处理程序免费下载

本文档的主要内容详细介绍的是如何使用STM32F103进行二值化及灰度化处理程序免费下载。基于STM....
发表于 09-25 08:00 158次 阅读
如何使用STM32F103进行二值化及灰度化处理程序免费下载

基于vuforia的图像识别Jar的使用

1. 对目标图像进行处理 首先,登陆vuforia官网,初次使用先注册,然后登陆。 选择DeviceDatabase,单击右边...
发表于 09-20 11:58 355次 阅读
基于vuforia的图像识别Jar的使用

Vuforia Unity相机图像访问

本文描述了两种方法获取QCAR相机在unity的图像。 The Image class 有两个选项获取摄像机图像从unity(没有增...
发表于 09-20 11:52 324次 阅读
Vuforia Unity相机图像访问