引言

图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉的实体,是人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。研究表明,人类获取的视觉图像信息在人类接受的信息中的比重达到75%,“百闻不如一见”便是非常形象的例子之一。在高度信息化条件下的今天,数字图像越来越得到普及和应用。

然而,人们在获取和传输数字图像的同时,难免于图像数据被外界噪声所污染,妨碍了人们对图像信息的理解。由此,图像去噪技术应运而生。图像去噪,即在尽可能地不损失原图像细节的前提下,去除图像中无关的噪点。现有的图像去噪方法[11很多,如:

1 均值滤渡器

均值滤波器是一种典型的线性去噪方法,因为其运算简单快速,同时又能够较为有效地去除高斯噪声。因而适用面较广。

许多滤除噪声方法都是在此基础上发展而来的。其缺点是严重破坏了图像的边缘,模糊了图像。

低通滤波器,信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的;而在较高频段,感兴趣的信息常被噪声所淹没。因此。一个能降低高频成分幅度的滤波器就能减弱噪声的看的见的影响。这是一种频域处理法。在分析图像信号的频率特性时,一幅图像的边缘、跳跃部分以及颗粒噪声代表图像信号的高频分量,而大面积的背景区则代表低频分量。用滤渡的方法滤除其高频部分就能去掉噪声,使图像得到平滑。但同时,有用的高频成分也滤除了。因此这种处理是以牺牲清晰度为代价的。

3 中值滤波器

中值滤波器是一种消除噪声的非线性处理方法,它是由Tueky在1971年提出的。它的基本原理是把数字图像或数字序列中一点的值用该点的一个邻近各点值的中值代替。中值定义如下:对一个数字序列的元素进行排序,如果元素个数为奇数,则取排序后序列的中间值。如果序列元素个数为偶数,则取排序后序列的中间两个值的均值。

把一个点的特定长度或形状的领域称作窗口。在一维情况下,中值滤波器是一个含有奇数个像素的滑动窗口。窗口正中问那个像素的值用窗口内各像素值的中值代替。

该滤波器是一种典型的非线性处理方法。它的优势在对图像中脉冲噪声消除极为有效,且能够较好地保护图像边缘信息。

弱点是因为涉及大量排序运算,运算速度较慢,对图像的实时处理有影响。图像一般要传化成数字图像后才可以使用计算机对其进行各种处理。数字图像,是以数字的形式而存在的。利用MATLAB(矩阵实验室)进行处理时,我们简单地理解它为一定大小的数字矩阵。矩阵中的每个效字代表图像的一个像索点。由此可以知道,对数字图像的处理,实际上就是对一个数字矩阵的运算处理。

为了研究方便,我们的方法是人工的给原图像添加噪声·主要是不同强度的正态分布随机噪声和脉冲噪声。在MATLAB中,正态分布噪声是由randn函数实现的,而脉冲噪声,即平常所说的椒盐噪声,是由imnoise(Io,’saIt 8L pepper,i)实现的。其中Io是原图像矩阵,i取值。至1之间,表示噪声的强度。

通过研究,发现一种新的改进的均值滤波器[2]。在考虑如何对图像的噪声进行处理时,难以避免的,需要面临噪声点的检测问题。因为一张含噪图像中,只有一部分的像素受到了噪声的污染,而其余的像素仍保持原值。无条件地对所有的像素点进行滤波,显然在去除噪点的同时,使原图像发生了失真。所以为了更有针对性地处理图像中的躁点,的做法就是先对噪声进行检测。然后利用非噪声点的平均值来代替每个像素的灰度,而不是上面传统方法中的盲目运算。其计算公式为:

式中,S为(x,y)点领域中坐标的*,但不包括其本身,M为*内坐标点的点数。下面通过实例来验证这种方法的优越性:

采用尺寸大小为162×120的图像文件shoes.jpg。使用im-眦d函数将其载人到MATLAB中,为了简便。我们先用瑁b29ray函数将其转换为单维的灰度图像,灰度范围[o,255]

(见图1)。在原图基础上加入噪声密度为o.2的脉冲噪声,可以用imnoise函数加入椒盐噪声,也可以用randn加入正态分布的随机噪声,这样就得到了含噪的图像。芝麻盐状的雪*点随机地分布在图像矩阵巾(见图2)。

一般来说,图像中像素的灰度值是连续渐变的。

而如果存在噪点,那么在原图像素和噪点之间的灰度值会发生突然的变化。基于此,首先取待检测点的上、下、左、右四个邻域大小为3×3,计算各邻域的平均值,如果四个邻域的均值都与待检测点的差的大于既定的阈值,则判断该点为噪点,反之,有一个邻域的均值与待测点的差小于阈值。则判断该点为正常像素点。其中;阕值是我们根据图像的含噪情况人为设定的一个值,一般在100和200之问。同时。建立与待检测图像大小相同的矩阵,称为噪声标识矩阵。其中的点与原图像矩阵中的点一一对应。并预设该矩阵中的值全为1,如果一像素被判断为噪声,则置标识矩阵中相应元素为o.这样,就可以实现前面判断过程所得出的结果被后续的检测所使用,已经被判定为噪声的像素不再参与领域均值的计算。

这样,我们就可以用一个循环,来对图像矩阵中的每个像素逐个进行判断,方便地检测到了噪声点。

接下来,就可以利用中值滤波的方法,去除图像中的噪点了,将预先判断为噪点的图像矩阵中的点,如(a。b)=(70.S5)的点的值是230,与邻域点的均值的差大于两值150。因此翔断它是一个噪点。这样,我们就用它邻域内的八个点中有效的点来取均值代入。依次执行,挨个计算、代人。这样就得到了一个新的图像数据矩阵,我们用i眦Ilow函数显示处理后的图像(见图3)。可以看到。效果非常明显。

4 结语

去噪后的图像不仅噪声强度受到限制,而且图像细节得到了限度的保持,解决了妨碍人们获取图像信息的同胚。在航空航天、通信工程、生物医学、军事公安、文化艺术等领域都具有一定意义。

:

matlab 除噪点,MATLAB应用在基于噪声检测的图像均值去噪法相关推荐

  1. matlab 噪声检测,MATLAB应用在基于噪声检测的图像均值去噪法

    引言本文引用地址:http://www.eepw.com.cn/article/194932.htm 图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉 ...

  2. sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程

    本发明属于数字图像处理技术领域,具体涉及一种基于总曲率的SAR图像变分去噪方法. 背景技术: : 相干斑噪声是合成孔径雷达(Synthetic Aperture Radar,简称SAR)图像的重要特征 ...

  3. 人头识别与计数_基于人头检测的行人计数方法技术

    [技术实现步骤摘要] 本专利技术属于计算机视觉 ,更具体地涉及一种基于人头检测的行人计数方 法. 技术介绍 在很多行业,人流信息可以为人流管理.资源管理.管理决策提供关键的依据.例 如在地铁站,通过行 ...

  4. 【信号去噪】基于改进的阈值高斯脉冲信号去噪含Matlab源码

    1 简介 为了有效消除信号中的噪声,提出一种改进小波阈值算法的信号去噪 方法.首先分析软阈值和硬阈值小波方法的优缺点,构造了一种任意阶可导的新阈值函数,然后通过调节参数的值来更好的获得阈值估计,最后在 ...

  5. 【图像修复】基于滤波实现损坏图像修复含Matlab源码

    1 简介 图像在获取,传输和存储的过程中由于各种原因引起图像质量的下降,需要对图像进行复原.本文对图像复原技术,高斯噪声,椒盐噪声进行介绍,探讨二维中值滤波算法和MATLAB下算法的仿真实验,同时分析 ...

  6. 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码

    1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...

  7. 【图像修复】基于深度学习的图像修复算法的MATLAB仿真

    1.软件版本 matlab2021a 2.本算法理论知识 在许多领域,人们对图像质量的要求都很高,如医学图像领域.卫星遥感领域等.随着信息时代的快速发展,低分辨率图像已经难以满足特定场景的需要.因此, ...

  8. 【MATLAB教程案例47】基于双目相机拍摄图像的三维重建matlab仿真

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 本课程学习成果预览: 目录 1.软件版本 2.基于双目相机拍摄图像的三维重建原理概述

  9. 【图像检测】基于Itti模型实现图像显著性检测附matlab代码

    1 简介 视觉显著性计算模型以心理学.神经科学.认知理论等领域的研究成果或假说为前提,建立数学模型来模拟人类视觉系统指引注意力分配和视觉认知的过程,通过模拟和仿真人类视觉感知机理,将存在待检测目标的人 ...

最新文章

  1. poj 2352 Stars(线段树)
  2. C# 中的委托和事件(详解) ....
  3. 计算机启动完成后操作系统负责管理的是,终极:如果计算机启动后无法进入系统,旧驱动程序会教您如何处理...
  4. 【Nginx那些事】nginx配置实例(一)反向代理
  5. 安卓权威编程指南 挑战练习 20.9 创建多版本主题
  6. 树莓派入门教程 - 0 - 准备篇 - 0.3 树莓派串口访问终端
  7. 参数传值,for循环,数组,对象。
  8. docker 定时重启脚本_群晖Docker容器定时执行重启任务
  9. win7虚拟机_虚拟机VMware 14安装步骤
  10. MySQL有几部分_数据库系统有哪几部分组成?
  11. cinder云硬盘type创建
  12. centos 中redis的使用
  13. 计算机毕设项目:毕业论文管理系统(二)
  14. Linux下使用 tc 模拟网络延迟和丢包
  15. web设计字体规范_适用于Web设计人员的30种高质量免费字体
  16. matplotlib 常用图形绘制与官方文档
  17. HDU 2594 - Simpsons’ Hidden Talents(KMP)
  18. wine下玩魔兽的设置
  19. 跳一跳小外挂(附完整代码)
  20. FPGA---7系列之IBERT_GTX内外环测试

热门文章

  1. java变量访问权限_JAVA成员变量的访问权限
  2. css3的动画特效--元素旋转(transition,animation)
  3. linux键盘输入重复,关于修改键盘输入
  4. c语言计算机二级考试内容,2017计算机二级考试内容C语言
  5. android控件常用的属性,android?常用的控件属性
  6. 怎么获取排他网关下的所有userTask?
  7. 七、SpringBoot整合elasticsearch集群
  8. kaggle (自杀分析)
  9. keras从入门到放弃(十七)使用预训练网络VGG迁移学习
  10. 降低百倍时间步,精度媲美传统神经网络:上交等机构提出ANN-SNN转换框架