基于dsp的图像去噪实现

基于dsp的图像去噪实现
基于dsp的图像去噪实现

摘要

数字图像在产生、传输、处理、储存的过程中,不可避免地受到各类噪声的干扰导致信息难以获取,这就直接影响后期处理的效果。因此在对图像进行后续操作前必须进行提前加工处理,而图像去噪就是一种重要的方法之一。

图像噪声有很多种类,本文主要研究椒盐噪声和高斯噪声。中值滤波是一种非线性数字滤波器技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,从而消除孤立的噪声点。

本文以灰度图像去噪为研究课题,通过使用DSP平台对图像分别加入椒盐噪声和高斯噪声,再进行中值滤波处理对比仿真结果,得出中值滤波能有效去除椒盐噪声的结论。也提出了一些中值滤波的优化改进算法思想。

关键词: 图像去噪;DSP;椒盐噪声;高斯噪声;中值滤波

目录

摘要......................................................错误!未定义书签。1设计方案 (1)

设计目的 (1)

设计内容及要求 (1)

2数字图像基础 (1)

数字图像 (1)

数字图像灰度化 (2)

噪声的分类与特点 (3)

灰度图像噪声的清除 (7)

图像去噪效果的评价方法 (10)

3中值滤波 (11)

标准中值滤波 (11)

中值滤波的改进算法 (14)

4算法及D S P仿真 (18)

算法 (18)

仿真 (22)

5设计总结 (30)

参考文献 (31)

致谢 (32)

1设计方案

设计目的

通过对课程设计任务的完成,使学生理解课程教学的理论内容,并且能够掌握和熟悉DSP的开发流程和基本的编程方法。同时,由于设计中涉及到各种器件的使用,可以提高学生综合运用各种技术和知识的能力。

设计内容及要求

基于DSP技术完成图像取反设计,具体要求如下:

(1)总体方案设计。

(2)设计出软件编程方法,并写出源代码。

(3)仿真与结果分析。

(4)论文格式要符合学院的统一规定,结构要合符逻辑,表达要得体。

2数字图像基础

数字图像

在人们的视界里,图像分为彩色和黑白。对于彩色图像,按照色度学理论:任何颜色都可由红、绿、蓝三种基本颜色按不同的比例混合得到。这样,自然界的图像可以用基于位置坐标的三维函数来表示,即:利用 f 表示空间坐标

点的颜色函数,fred、fgreen、fblue分别表示该点颜色的红、绿、蓝三种原色的分量值。由于平面上每一点仅包括两个坐标(x, y),所以我们可以将空间三维函数转化为二维函数。对于黑白图像,就比彩色图像简单多了,只需要用表示该点图像的灰度(强度)即可。

我们所说的数字图像是相对于模拟图像而言的。是将图像按空间坐标和明暗程度的连续性分类得到的:

(1) 模拟图像指空间坐标和明暗程度都是连续变化的图像,计算机无法对其直接处理。即是空间的连续函数,为连续的空间,即在连续空间内,每一个点都有一个精确的值与之相对应。

(2) 数字图像是一种空间坐标和灰度均不连续的、用离散的数字表示的图像,这样的图像才能被计算机处理。

由于计算机仅能处理二进制数据,如果要用计算机来处理图像的话,必须把连续的图像函数转化为离散的数据集。经过离散化处理,原来连续的模拟图像就变成了由许多像素依据一定规则形成的数字图像来近似表示,一般用一个矩阵表示那些离散的数据,每一个离散的矩阵元素表示一个像素的颜色值。把像素依据不同的方式组织和存储,就形成了不同的图像格式,把图像数据存成文件就会得到相应的图像文件。

由于是数字图像,那么对于一幅黑白图像来说,只要把各个像素赋值为0或1即可,我们用1 表示白色,用0 表示黑色,于是我们把一幅黑白图像称为二值图像,彩色图像或其它图像转化为黑白图像的过程叫做二值化。对于一幅彩色图像,每个像素我们都需要用3个取值范围为[0,255]之间的整数值来分别表示红、绿、蓝三原色分量,且这些分量都是用整型数据表示,称之为像素颜色的R, G, B值。表示一个取值范围为[0,255]的整型数据,需要占用8bit 空间,三个R, G, B这样的整型数据就需要用24bit 来存储,所以,我们常把一幅真彩色位图称为24 位位图。

在对数字图像进行处理的过程中,一般先把24 位的位图转化为灰度图像,然后再进行相关的处理。所谓灰度图像,就是把图像矩阵中每个像素的值用1个[0,255] 内的整型数据表示。如果彩色图像的R, G, B三个分量相等就成为灰度图像。灰度图中的每个像素只需要占有8bit 空间,所以,灰度图像通常也被称为8 位位图。

数字图像灰度化

对数字图像进行灰度化处理,主要方法有以下三种:

1.最大值法:使R、G、B 的值等于三个值中最大的一个,即:

R=G=B=max(R,G,B)

最大值法会使灰度图像亮度变高。

2.平均值法:使R、G、B 的值等于三个的平均值,即:

R=G=B=(R,G,B)/3

平均值法会形成比较柔和的灰度图像。

3.加权平均值法:根据重要性或敏感度等其他指标的要求给R,G,B 设定不同的权值,并使R、G、B值加权,即:

其中,, , 分别为R, G, B的权值。, , 取不同的值,加权平均值法将形成不同的灰度图像。人眼对绿色的敏感度最高,对红色的敏感度次

之,对蓝色的敏感度最低,因此让可以得到合理的灰度图像。实验和理论推导都表明,当, , 时,即:

此时,R, G, B, 的取值就是该像素的亮度值,此时得到的灰度图像最合理。噪声的分类与特点

噪声可以理解为“妨碍人们感觉器官对所接收的信源信息理解的因素”。噪声通常是一种随机信号,不可能预测,因此它只能用概率统计的方法来分析。使用某种方法从被摄体或信息源把信息传递给受看者时,如果通过视觉接收平面二维亮度分布,那么对这种接收起干扰作用的亮度分布就叫图像噪声。噪声存在于图像的获取、传输和处理的各个环节。因此,去噪己经成为图像处理中极其必要的步骤之一,同时也是图像处理领域中一个重点研究的课题。本节先对噪声的来源和性质进行简要的介绍。

黑白图满足二维亮度分布函数,则噪声就是对亮度的干扰,用来表示。因为噪声具有随机性,所以我们需要用随机过程来描述,也就是说要求知道噪声的分布函数和密度函数。然而,在许多情况下,这些函数难以确定和描述,甚至根本无法得到,所以我们只能用统计方法来描述噪声,例如均值、方差、自相关函数等。

描述噪声的总功率:

噪声的交流功率利用方差描述:

噪声的直流功率利用均值的平方表示:

一般在图像处理技术中常见的噪声有如下几种:白噪声、椒盐噪声、脉冲噪声、量化噪声等,我们重点介绍高斯噪声和椒盐噪声。

椒盐噪声

椒盐噪声(Pepper Noise):是一种脉冲噪声,它在图像中产生黑色点和白色点。这种噪声在图像中表现非常明显,对图像具有严重的破坏作用,极大地妨碍了图像分割、边缘检测、特征提取等后续处理。它的噪声概率密度函数可表示为:

因为脉冲信号的强度通常比图像信号强度要大的多,因此脉冲噪声可以用灰

度极限值(黑或白)来量化。我们一般假设a 和b 作为所取图像允许的最大灰度和最小灰度值,即“饱和”值。如果, 灰度b在图像中表示为白点,而灰度 a 在图像中表示为黑点。如果

或等于0,这时脉冲噪声被称之为单极性噪声。如果

和都不等于0,但两者大小接近,这时脉冲噪声就像椒盐随机洒在图像上一样,因此,我们把双极性的脉冲噪声也叫做椒盐噪声。

高斯噪声

所谓高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声。

高斯分布,也称正态分布,又称常态分布,记为,其中μ, 为分布的参数,分别为高斯分布的期望和方差。当有确定值时,p(x)也就确定了,特别当μ=0,=1时,X的分布为标准正态分布。

高斯随机变量z的PDF如下式:

其中z表示灰度值,μ表示z的平均值或期望值,表示z的标准差。标准差的平方称为z的方差。当z服从式(1-8)的分布时候,其值有70%落在

内,且有95%落在范围内。

其他各类噪声

1. 均匀噪声分布

均匀噪声的概率密度在较宽的频率范围内有固定的频谱分布,均匀噪声分布的概率密度,由下式给出:

概率密度函数的期望值和方差可由下式给出:

2. 瑞利噪声

瑞利噪声是指频谱服从瑞利分布的噪声,瑞利分布(Rayleigh Distribution)是指一个均值为*π*σ^2)^,方差为*π)*σ^2的平稳窄带高斯过程,其包络的一维分布是瑞利分布。当一个随机二维向量的两个分量呈独立的、有着相同的方差的正态分布时,这个向量的模呈瑞利分布。两个正交高斯噪声信号之和的包络服从瑞利分布。它的概率密度函数由下式给出:概率密度的均值和方差由下式给出:

3. 伽马(爱尔兰)噪声

伽马噪声的PDF如下式:

其中,a>0,b为正整数且“!”表示阶乘。其密度的均值和方差由下式给出:

4. 指数分布噪声

指数噪声的PDF可由下式给出:

其中a>0。概率密度函数的期望值和方差是:

图像系统噪声的特点

1.噪声的扫描变换

在对图像处理时,首先先把二维图像信号扫描变换成一维的电信号,然后再进行处理,处理完成后,还要将一维电信号还原成二维图像信号。在进行这种图像转换的同时,噪声也同样会参与相同的变换。

2.噪声的迭加性

在串联类型的图像传输系统中,如果各子系统窜入的噪声是同种噪声,就会进行功率相加,导致信噪比不断下降。如果不是同种形式噪声时就应区别对待,此外还要考虑视觉检出性征对视觉效果的影响。但是因为视觉检出性征中的许多问题还没有被人类研究透彻,所以我们也就只能进行一些主观的评价体验。例如空间频率性征不同的噪声迭加时我们要考虑到视觉空间频谱带通的特性。如果是时间性征不同的噪声迭加,则要考虑到视觉滞留、闪烁的性征等。

3.噪声与图像的相关性

如果使用的是光导摄象管的摄象机,可以认为,噪声幅度和信号幅度无关。但如果使用的是超正析摄象机,噪声幅度与信号幅度关联。此外在数字图像处理技术中,量化噪声一定存在,并且和图像相位有关联。

灰度图像噪声的清除

图像去噪通常是根据不同图像的特性和不同目标而采用不同的方法进行处理。对某一种图像很理想的去噪处理方法对另一种图像则不一定可行,也可以说某种去噪方法在处理某一类型图像效果理想,但处理其他类型的图像时却收不到好的效果。这是因为任何一种处理方法都要在满足其限定条件的前提下进行才会收到好的效果,在没有满足其限定条件时,效果就就会极大地降低。这也说明,由于图像本身具有的随机性与特殊性,我们在图像去噪的方法选择上要灵活应变。

图像噪声在图像上往往表现为灰度值是离散的,并且它们在图像上的分布是随机的。我们可以采用多种方法去除噪声,主要有空域处理、频域滤波和统计滤

波,但它们各有长处。虽然频域滤波与统计滤波精度相对较高,但是运算量巨大,并且过程繁杂;空域处理方法虽然精度相对比较低,但它运算简单方便。邻域平均法、中值滤波和空域低通滤波法就是比较常用的相对简单的去除噪声方法。邻域平均去噪法

对于给出的N×N 大小的图像,定义一个邻域S,选择一个点,取它的领域S内的所有像素点的平均灰度值作为该点的灰度值,以此类推,对整幅图像中每个像素点做类似的处理,就得到新的图像。其过程可表示为:

式中,s 表示所取像素邻域S中像素的坐标范围,M 为邻域S中容纳像素的个数。邻域平均去噪法特点是:去噪效果效果明显,容易实现;缺点是会导致边缘模糊。所取邻域S越大,去噪效果越显著,但边缘越模糊。为此,我们可以在进行邻域平均时需要设定一个阈值,以此来减轻边缘模糊,即:T为一个预先设定的阈值,并且非负。当某点灰度值与其邻域内灰度均值之差小于预定的阈值T 时,就保留该点原有的灰度值,这种方法在一定程度上可以减小边缘的模糊程度。

频域去噪方法

频域去噪技术的数学基础是卷积理论。假设线性不变算子与函数进行卷积后的结果是

)

据卷积定理在频域有:

其中G(u, v)、H(u, v)、F(u, v)分别是g(x, y)、h(x, y)、f(x, y)的X 类型变换(Fourier变换等)。在对特定的图像信号进行处理应用中,f(x, y)是给定的,我们主要确定H(u, v),于是由具有所需特性的g(x, y)我们就可以算出G(u, v),然后再通过X 反变换得到g(x, y),如下式

在频域中进行图像去噪,可以分成以下三个主要步骤:

①对需要去噪的图像进行X变换计算;

②变换后的结果与一个函数(根据需要设计)相乘;

③将结果进行反X变换操作就可以得到图像的去噪结果。

几种新型的滤波方法

近些年来,随着数学各分支在理论和应用上的逐步深入,使得很多数学理论在图像去噪技术应用中取得了很大的进展,产生了不少的新算法。新的滤波方法主要有:

1. 数学形态滤波方法

自从的专著《Image Analysis and Mathematical Morphology》出版,提出数学形态学以来,已经引起了世界各国学者的兴趣。数学形态学的数学基础和所用语言是集合论。使用数学形态学可以简化图像数据,保持它们基本的形状特征,并且可以除去不相干的结构。数学形态学的算法由于具有天然的并行实现的结构,因此实现了形态学分析和处理算法的并行,极大提高了图像分析和处理的速度。

数学形态学是由一组形态学的代数运算子组成的,它的基本运算有 4 个:膨胀(或扩张)、腐蚀(或侵蚀)、开启和闭合,它们在二值图像和灰度图像中各有特点。在这些基本运算的基础上,还可以推导和组合成各种数学形态学实用算法,使用它们可以进行图像分析及处理,包括图像分割、特征抽取、边界检测、图像滤波、图像增强和恢复等。数学形态学方法利用一个称作结构元素的“探针”收集图像的信息,当探针在图像中不断移动时,便可考察图像各个部分之间的相互关系,从而了解图像的结构特征。目前,有关数学形态学的技术和应用正在不断地研究深入。

2. 小波滤波方法

小波变换是傅里叶变换的发展,是从20世纪80年代中期逐渐发展起来的一个重要的数学分支。作为一个非常重要的数学分析工具,在数字图像去噪领域获得广泛的使用。由于小波去噪方法具有以下四个特点,所以可以取得很好的效果:一是低熵性;二是多分辨率性质,三是去相关性,四是选基灵活性。

小波方法目前可以分为三类:第一种是由Mallat 提出的基于小波变换模极大值原理的去噪方法。二是基于小波变换域内相邻尺度间系数相关性的去噪方法。三是小波阈值去噪方法,由Donoho等人提出。其中小波阈值去噪法算法简单、效果好,因此使用广泛。

3. 基于模糊数学的滤波方法

近年来,随着图像处理数据的持续不断增加,同时对实时性要求的日益提高,但伴随着模糊理论的发展及人们对事物模糊性认识的深入,模糊理论在图像去噪方面的应用日益增多。在图像去噪过程中采用模糊手段,可以在减少信息的输入

量、处理量和存储量的同时能实时且令人满意地去除噪声。总体上而言,通过对图像信息模糊性的理解,利用模糊集来更为精确的描述图像信息,这时就需要将传统的经典集处理方法推广到模糊集,也就是要通过隶属度函数来进行分集,从而形成了一类模糊图像处理算法。

4. 基于神经网络的滤波方法

由于神经网络滤波器本身具备并行运算的性质,再加上它独特具备的自组织和自学习能力,从而使其在图像处理领域中的应用越来越广泛。目前,神经网络在图像去噪中的应用研究主要集中在针对图像的特点系统地研究学习算法和训练方法上,特别是在训练方法方面还需要作出更加深入研究,再者就是如何简化神经网络滤波算法的运算速度和如何硬件实现并且进行优化和简化的问题。

图像去噪效果的评价方法

如何评价图像去噪效果是图像信息学科的基础研究之一。对于图像处理和图像通信系统而言,图像就作为信息的载体,图像的质量就是衡量这个图像信息系统的重要指标。图像去噪的直观目的就是为了提高图像的视觉显示效果。在对一个去噪模型作具体评估时,需要考虑以下几个因素:

1. 图像经去噪后应尽量平滑,尽可能的降低噪声遗留痕迹;

2. 去噪不应该过度损失图像的细节;

3. 不能因为去噪而产生过度的的的噪声;

4. 采用去噪方法,如果必然产生新的噪声,那么它应尽量地接近随机噪声;

5. 信噪比要高。使去噪后的图像尽量接近原始图像。

这就都要求设计一个合理的图像去噪评估方法。现有的评价方法分为主观和客观两种,本文我们将只对结果进行主观评价,下面简单介绍下主观评价方法。

主观评价一般分两种:一种是观察者的主观评价,由观察者对图像直接用肉眼进行观察,由本人对所观察的图像的质量给出相应的评价,综合众多观测者的意见给出一个综合结论。这种方法没有定量,非常容易受观察者主观因素的影响,因此评价的结果存在一定的不确定性。第二种是采用模糊综合评判方法,它实现了对图像质量近似定量的评估,目的为了尽量减少主观因素的影响,但主观不确

定性并没有完全消除,而且需要专家利用经验来确定定量计算公式中的参数。本文使用肉眼观察的直观方法来对中值滤波的去噪效果进行探究。

3中值滤波

中值滤波(Median Fi1ter)以排序统计理论作为其理论基础,作为一种非线性平滑滤波算法,可以有效抑制噪声,由于它在实际运算过程中并不需要图像的统计特性,所以比较方便使用。

标准中值滤波

中值滤波的原理

中值滤波是由图基(Turky)在1971年提出的,中值滤波的基本原理是把数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近真实值,从而消除孤立的噪声点。

具体来讲就是先以某个像素为中心,定义它的一个邻域(通常是方形邻域)。对邻域内所有像素按灰度值的大小排序,取其中间值作为中心像素新的灰度值。这个邻域一般我们称之为称为窗口。然后把图像中不同的像素依次作类似的处理。对于奇数个元素,中值是指按大小排序后中间的数值;对于偶数个元素,中值是指排序后中间两个元素灰度值的平均值。

序列的中值y为:

公式中,若把一个点的特定长度或形状的邻域作为窗口,在一维情况下,中值滤波器是一个含有奇数个像素的滑动窗口。窗口中中间那个像素的值用窗口各像素值的中值来代替,设输入序列为,为自然数集合或子集,窗口长度为n ,且

令u=(n-1)/2,则滤波器的输出为:

{}{}-+==i i i u i i u y Med x Med x x x K K

上式表明i 点的中值仅与窗口前后各点的中值有关,为序列的中值。把中值滤波的概念推广到二维并利用某种形式的二维窗口。则可对二维中值滤波做如下定义:设表示数字图像各点的灰度值,滤波窗口为A ,则:

{}()()(){}2

+*+==,,,i,j,I ij ij j r j s A y Med x Med x r s A ∈∈

上式窗口是A 的点的中值表达式,二维中值滤波的窗口通常选为3*3,5*5

区域,可以5*5窗口为例,常见的图形如图(2-1)的(a)方形 (b)菱形 (c)十字形 所示:

图 (a)方形 (b)菱形 (c)十字形

如图所示,1*5的一维模版,噪声点为m ,灰度值为2,先进行数值排序,找到中值并用中值取代原噪声点,形成新的1*5一维模版:

图一维中值滤波过程

又比如说,3*3的模板,对9个数排序,取第5个数替代原来的像素值。以

某一个像素点为中心,选取一个3*3的窗口为模版,如图:模版中的灰度值依次为{2,1,4,2,2,3,7,6,8},排序后新的灰度值为{1,2,2,2,3,4,6,7,8},第五个数3为排序后的中值,用3取代原来的中心值2,完成中值滤波过程。

图二维中值滤波过程

采用中值滤波算法能对图像进行平滑处理。经过中值滤波处理,输出图像任一像素的灰度值是由该像素邻域内所有像素灰度值的中间值决定的,因此中值滤波可以较好地消除孤立的噪声点,从而可以使图像经过处理后不会变的很模糊。但是由于中值滤波在去噪时,同时也会破坏图像的细节,当噪声相当严重时,效果就会变的非常差。为了解决这些矛盾,近年来出现了很多改进的算法,如加权中值滤波算法、开关中值滤波、minmax算法。

中值滤波的主要特性

中值滤波的主要特性有:

l. 非线性运算:对于随机噪声,数学分析过程将会异常复杂。如果噪声输入符合零均值正态分布规律,中值滤波输出就会与噪声输入的分布密度有关,即输出噪声方差和输入噪声密度函数之间成平方成反比关系。结尾结论:虽然中值滤波比均值滤波对随机噪声的去噪能力要差些,但对于脉冲干扰来讲,中值滤波是很有效的。特别是对于脉冲宽度小于滤波窗口长度的一半且距离较远的窄脉冲,效果会更好。

2. 信号的不变性:中值滤波在处理某些特定的输入信号时,输出信号会保持与输入信号相同,所以与一般的线性滤波器相比,图像细节能更好地得到保护。

3. 频谱特性:由于中值滤波输出与输入在频率上不是一一对应的,因此不能使用普通线性滤波器频率特性分析方法。一般我们采用总体实验观察法,通过大量实验来验证中值滤波器的频率响应与输入信号的频谱之间是有关系的,呈现一种不规则但波动幅度不大的曲线,它的频谱特性起伏不大,因此认为信号经过中值滤波后,频谱基本上保持不变。

在设计中值滤波器算法时,窗口内像素灰度值与周围象素灰度值相差较大的点经过处理后要求能与附近的像素灰度值接近,这样就可以减小随机噪声。为了减小处理后的产生模糊的程度,要求在处理时不能简单的取平均值,即可以使中值滤波既能有效消除噪声,同时还能保护图像中的细节部分。

中值滤波的改进算法

标准的中值滤波能够明显去除图像中的脉冲噪声,但它在去除噪声的同时,也会使图像中得重要细节衰减。为了解决这种情况,研究人员相继提出了许多的改进型的中值滤波算法。

快速排序算法

中值滤波的算法很多,但通常数据排序量较大。需要消耗大量时间,不利于图像处理的实时性。为节省图像处理的时间,我们试图选择更快速的排序方法。

窗口大小为3*3的快速排序算法:

将3*3窗口内的各个像素分别定义为M11,M12,M13,M21,M22,M23,M31,M32,M33。

首先分别对窗口中的每一行计算最大值、中值、最小值,这样一共可以得到9个数值,分别包括3个最大值、3个中值、3个最小值:

第一行的最大值:Max1=max[M11,M12,M13];

第一行的中值:Med1=med[M11,M12,M13];

第一行的最小值:Min1=min[M11,M12,M13];

依此类推:Max2=max[M21,M22,M23];Med2=med[M21,M22,M23];Min2=min[M21,M22,M23].

Max3=max[M31,M32,M33];Med3=med[M31,M32,M33];Min3=min[M31,M32,M33].

( max表示取最大值,med表示取中值,min表示取最小值。)

由此可得:

○19个数值中3个最大值中的最大值和3个最小值中的最小值一定是9个像素中的最大值和最小值;

○23个中值中的最大值至少大于5个像素:即本行中的最小值、其他2行的中值及最小值;而3个中值中的最小值至少小于5个像素:即本行中的最大值、其他2行的中值及最小值。

所以,只要比较3个最大值中的最小值Min_of_Max,3个中值中的中值Med_of_Med,3个最小值中的最大值Max_of_Min.得到的中间值即为滤波的最后结果Med_of_nine。具体过程表示如下:

Min_of_Max=min[Max1,Max2,Max3];

Med_of_Med=med[Med1,Med2,Med3];

Max_of_Min=max[Min1,Min2,Min3].

则最后滤波结果:

Med_of_nine=med[Min_of_Max,Med_of_Med,Max_of_Min];

利用这种排序法的中值滤波运算仅需17次比较,与传统算法相比。比较次数减少了近2倍,大大提高了滤波的速度。

极值中值滤波器

在标准的中值滤波算法中,对窗口内所有的像素点都采用同样的处理形式。

这样不仅去除了噪声,同时也改变了真正信号点的灰度值,使得图像模糊,丧失细节。但如果我们能够知道哪些信号点是干净点,哪些信号点已被噪声污染,这样我们就可以只处理噪声污染点,不但减少了运算量,而且降低了图像的失真度。

根据经验可知,对于自然图像,邻近点之间存在着比较大的相关性。图像中某一点的灰度值与其附近点的灰度值是很接近的。根据这个结论我们可以做出以下判断:在一幅图像中如果一个像素点的灰度值与其邻域的相关性很小,那么,该信号点很可有能已经被噪声污染了。由此,如果该点的灰度值与其邻点的相关性接近,就应该是一个干净的信号点。设随机选择原始图像某一像素点xij,用w[i,j]表示对点xij所作一个窗口操作运算,如果点xij的灰度值等于其窗口内所有像素点灰度值的最大或最小值,那么该点就是噪声点。如果不是,则为信号点。即如式所示:

极值中值滤波算法有一个判断点是否被噪声污染的过程,我们介绍的极值中值滤波算法在处理幅度差值比较大的脉冲噪声时,去噪效果相当明显。但是图像中如果有一些细线等窄的边缘情况,它与它们周围的像素相比,灰度值相差也会很大,极值中值滤波算法就会把这样的像素点误判断为噪声点,因此会破坏原始图像的信号。

加权中值滤波器

采用加权的方法,可以增加窗口的中心像素的灰度值的比重,对于输入(,),其加权中值滤波的输出如下式所示:

这里中值运算用Med()表示,*表示加权。窗口的权用来表示,我们把W=(1,1,…,1)时的窗口称为标准窗口。如下式所示:

如果W是整数时,加权后的中的共有:

在加权中值滤波中,对加权后中的N′个数从小到大进行排列,把其中第T个数作为窗口的中值输出。通过一个简单的例子来看采用加权中值滤波与采用常规中值滤波的区别。例如,采用普通的中值滤波有

y= Med(1 ,1 , 1,5 , 5 , 1 , 5 , 5 , 1 )=1 ,而采用加权后的中值滤波后,则变为

y=Med(1,1,1,1,1,5 ,5 , 5, 1 , 5 , 5 , 5)=5,此时发现加权中值滤波的输出值和常规中

值滤波的输出值并不相同。

多级中值滤波器

多级中值滤波器的工作原理是:沿竖直、水平、45°、135°各取一维窗口,把它们的最大值、滤波点、极小值排序后,取中值输出。

设数字图像序列为X(.,.)表示,W表示中心在,且大小为(2N+1) (2N+1)的正方形滤波窗口。滤波窗口W的四个子集可以定义为:

假定相应的中值为即

并且

于是多级中值滤波器输出可以定义为

多级中值滤波器可以很好的保存图像的细节,但它控制噪声的能力比较差。

4算法及DSP仿真

算法

算法思想

理论上我们已经得出中值滤波对脉冲噪声的抑制效果比较明显,上一章也对中值滤波的算法做了具体分析,现在就进行基础中值滤波算法实现,并通过DSP 试验箱对添加不同噪声的图像进行中值滤波处理,对比图像仿真效果,验证中值滤波去噪特性。算法的具体实现过程如下:

(1).选择一个(2n+1)×(2n+1)的窗口(本次采用3×3),并用该窗口沿图像数据进行行或列方向的移位滑动;

(2).每次移动后,对窗内的诸像素灰度值进行排序;

(3).用排序所得中值替代窗口中心位置的原始像素灰度值。

图中值滤波算法流程图

C代码实现

中值滤波算法对应的DSP程序如下:

void MedianFilter 设置CCS工作在软件仿真环境。

(1)双击桌面上Setup CCS studio图标运行CCS Setup,进入CCS设置窗口;

(2)按照下面所示,进行CCS设置;

图CCS设置界面截图

开始

选择窗口尺寸大小

(2n+1)*(2n+1)

j=1

i=1

对程序内所有像素灰

度值排序

用排序得到的中值代替窗口中心像素值

i=i+1

j=j+1

结束

2

i N n

≤-

2

j M n

≤-

Y

N

N

函数图像变换与旋转

函数图像变换与旋转 一.平移变换: 1.y=f (x )→y=f(x±a )(a>0) 原图像横向平移a 个单位(左+右-) 2.y=f (x )→y=f(x)±b(b>0) 原图像纵向平移b 个单位(上+下-) 3.若将函数y=f (x )的图像右移a ,上移b 个单位,得到函数y=f (x-a )+b 二.对称变换: 1.y=f (x )→y=f(-x) 原图像与新图像关于y 轴对称; 对比:若f=(-x )=f (x ) 则函数自身的图像关于y 轴对称; 2.y=f (x )→y=-f(x) 原图像与新图像关于x 轴对称; 3.y=f (x )→y=-f(-x) 原图像与新图像关于原点对称; 对比:若f (-x )=-f (x )则函数自身的图像关于原点对称; 4.y=f (x )→y=f -1 (x )原图像与新图像关于直线y=x 对称; 5.y=f (x )→y=f -1(-x )原图像与新图像关于直线y=-x 对称; 6.y=f (x )→y=f(2a-x )原图像与新图像关于直线x=a 对称; 7.y=f (x )→y=2b-f (x )原图像与新图像关于直线y=b 对称; 8.y=f (x )→y=2b-f (2a-x )原图像与新图像关于点(a ,b )对称; 三.翻折变换: 1.y=f (x )→y=f(|x|)的图像在y 轴右侧(x>0)的部分与y=f (x )的图像相同,在y 轴的左侧部分与其右侧部分关于y 轴对称; 2.y=f (x )→y=|f(x)|的图像在x 轴上方部分与y=f (x )的图像相同,其他部分图像为y=f (x )图像下方部分关于x 轴的对称图像; 3.y=f (x )→y=f(|x+a|)变换步骤: 法1:先平移|a|个单位(左+右-)保留直线x=a 右边图像,后去掉直线x=a 左边图像并作关于直线x=a 对称图像y=f (x )→y=f(x+a )→y=f(|x+a|) 法2:先保留y 轴右边图像,去掉y 轴左边图像,并作关于y 轴对称图像,后平移|a|个单位(左+右-)y=f (x )→y=f(|x|)→y=f(|x+a|) 四.伸缩变换: 1.y=f (x )→y=af(x)(a>0)原图像上所有点的纵坐标变为原来的a 倍,横坐标不变; 2.y=f (x )→y=f(ax)(a>0)原图像上所有的横坐标变为原来的1a ,纵坐标不变;

三年级信息技术图形的翻转和旋转教案

三年级信息技术图形的翻转和旋转教案 课题 图形的翻转和旋转 学科信息技术学段:小学年级三年级 相关 领域语文思品美术 指导思想与理论依据 作为信息技术课教学,不能只是单纯地学习软件的操作,这样是难以激发学生的学习兴趣的,而且教学中要注重让学生理解这些操作能够用来做什么。因此,本课教学通过谜语导入,激发学生的学习兴趣,并以同学们所喜闻乐见的的童话人物孙悟空为主线来展开教学,把知识点的学习融入到具体而有趣的任务之中。并通过最后创编图画和故事的环节,锻炼和培养了学生的想象力、创造力以及语言表达能力,并不失时机地对学生进行德育渗透。教学背景分析教学内容:本课内容是北京市义务教育课程改革实验教材小学信息技术册第三单元第18课《图形变化真奇妙》中的内容,教学对象是小学三年级学生。本节课突出设计了《图形的翻转和旋转》的教学内容,增强学生对绘画图形的表现力。

学生情况:通过前一阶段学习和操作,学生已经基本掌握了电脑绘图程序有关画图工具的操作方法,并能较熟练地对图形进行选定、缩放、移动、复制、粘贴等操作。能够完成一些简单的绘图制作。 教学方式:任务驱动法 教学手段:在学习方法上采取自主探究和小组合作式学习。通过“排行榜”环节,对学生的小组合作学习进行评价和促进。 技术准备:多媒体计算机教学网络系统、局域网教室,每台学生机学习用图片2张,以及综合练习图片素材4张。 教学目标 知识与技能:会用翻转、旋转的方法变化图形 过程与方法: 培养学生自主探究能力和创新能力 培养学生的小组合作学习能力 情感态度与价值观: 鼓励学生敢于想象、大胆创新,并体验与其他同学合作完成学习任务的乐趣 通过根据完成作品内容创编故事,培养学生要互相帮助、爱护动物、节约用水及心中有他人等良好品质

基于dsp的数字图像处理

基于DSP的数字图像处理 时间:2009-12-08 15:40:35 来源:作者:张振福,周江涛国防科技大学 随着计算机、多媒体和数据通信技术的高速发展,数字图像技术近年来得到了极大的重视和长足的发展,并在科学研究、工业生产、医疗卫生、教育、娱乐、管理和通信等方面取得了广泛的应用。同时,人们对计算机视频应用的要求也越来越高,从而使得高速、便捷、智能化的高性能数字图像处理设备成为未来视频设备的发展方向,实时图像处理技术在目标跟踪、机器人导航、辅助驾驶、智能交通监控中都得到越来越多的应用。由于图像处理的数据量大,数据处理相关性高,实时的应用环境决定严格的帧、场时间限制,因此实时图像处理系统必须具有强大的运算能力。各种高性能DSP不仅可以满足在运算性能方面的需要,而且由于DSP的可编程性,还可以在硬件一级获得系统设计的极大灵活性。为了获得足够的计算能力,我们以两片TMS320C6201作为系统的运算中心构筑了实时图像处理系统;为了获取最大的灵活性,在系统体系机构上采用了一种可重构的FPGA计算系统模型。 1 功能强大的TMS320C6x TMS320C6000是美国TI(Texas Instruments)公司于1997年推出的新一代高性能DSP芯片。这种芯片是定点、浮点兼容的DSP。其定点系列是TMS32C62XX,浮点系列是TMS320C67XX。最早推出的C6201芯片的运算速度已经达到1600MIPS,在业界首次突破1000MIPS,在数字信号处理器数里能力上创造了新的里程碑,并因此获得了美国EDN杂志“1997年度创新大奖”2000年3月,TI发布了新的C64XX内核,主频1.1GHz,处理速度接近9000MIPS,总体性能比C62XX提高了10~15倍。其中C6416在2002年3月获得EDN杂志“2001年度创新大奖”。 C6000内部结构的主要特点包括: ①定点/浮点系列兼容DSP,目前CPU主频100MHz~600MHz。 ②具有先进VLI W结构内核。 (1)8个独立的功能单元:6个ALU(32/40bit),2个乘法器(16×16),浮点系列支持IEEE 标准单精度和双精度浮点运算。 (2)可以每周期执行8条32bi t指令,最大峰值速度4800MIPS。 (3)专用存取结构,32/64个32bit通用寄存器。 (4)指令打包技术,减少代码容量。 ③具有类似RISC的指令集。 (1)32bit寻址范围,支持bit寻址。 (2)支持40bitALU运算。 (3)支持bit操作。 (4)100%条件指令。 ④片内集成大容量SRAM,最大可达8Mbit。 ⑤16/32/64bit高性能外部存储器接口(EMIF)提供了与SDRAM、SBRAM和SRAM登同步/异步存储器的直接接口。 ⑥内置高效率协处理器(C64X)。 (1)Viterbi编解码协处理器(VCP),支持500路7.95kb/s AMR。 (2)Turbo码编解码协处理器(TCP),支持6路2Mb/s 3GPP。 ⑦片内提供多种集成外设(不同芯片的资源不同) (1)多通道DMA/EDMA控制器

DSP 在图像处理中的应用

DSP 在图像处理中的应用 (北京科技大学自动化学院北京100081) 摘要:本文以TI TMS320C54X DSP 为例描述了DSP 作为优秀的数字信号处理平台所具备的特点,并在此基础上介绍了利用Altera 公司提供的数字信号处理开发工具DSP Builder 和现代DSP 技术,在 Matlab/Simulink 环境中建立了JPEG 算法模型,并进行了仿真验证,最后将编译代码下载到硬件上进行了在线调试。 关键词:DSP Builder;TMS320C54X图像处理 The Application of DSP in Image Processing College of Automation, University of Science and Technology Beijing, Beijing 100081 Abstract:This paper presents the excellent characteristics of DSP chips using TI TMS320C54X DSP as an example.And it has been introduced in this paper that a JPEG algorithm model is created in the environment of Matlab/Simulinkwith the help of DSP Bulider, a digital signal processing development tool provided by Altera Corporation, and modern DSP technology. Then a simulation verification has been performed, and finally the code is compiled and downloaded to the hardware for thepurpose of on-line debugging. Key words :DSP Builder TMS320C54X Image processin g. 0 前言 数字图像处理在当今工业及医疗领域的应用日益广泛,从而对图像处理系统的实时性和准确性提出了更高的要求。DSP 芯片以其适应于高速数字信号处理的内部结构,在图像处理领域发挥了不可替代的作用。 1 DSP 芯片简介 当前数字信号处理领域并存两大类处理器:通用处理器(GPP) 和专用处理器(DSP) ,通用处理器主要应用于PC 机中,而DSP 器件主要应用于便携式、嵌入式设备中。消费类电子产品对器件成本和功耗要求苛刻,DSP 器件正是在这两方面较通用处理器有优势。DSP 芯片采用能提供多条地址及数据总线的哈佛结构而摒弃了以往的冯·诺依曼结构。由于片内存储器比片外存储器快,在通用处理器中广泛使用的高速缓存也被引入到DSP 芯片中来。另外,为提高处理速度DSP 芯片还使用了流水线技术。TMS320C54x 是TI 公司为实现低功耗、高性能而专门设计的定点DSP 芯片。54x 系列DSP 采用改进的哈佛结构,该结构有8 条总线,使数据处理能力达到了最大限度。通过程序、数据空间的分离可同时进行程序指令和数据的存取并提供了高度的并行性。此外数据还可以在数据空间和程序空间进行传送。这种并行性还持一系列功能强劲的算术逻辑及位操作运算。所有这些运算都可以在单个机器周期内完成。同时,54x 还有包括终端管理、重复操作及功能调用等在内的控制机制。 2 DSP Builder 介绍 DSP Builder 开发工具是Altera 公司提供的数字信号处理平台, 它是一个系统级( 或算法级) 设计工具, 架构在多个软件工具之上,并把系统级和RTL 级两个设计领域的设计工具连接起来,最大程度地发挥了两种工具的优势。DSP Builder 依赖于MathWorks 公司的数学分析工具Matlab /Simulink ,以Simulink 的Blockset 出现,可以在Simulink 中进行图形化设计和仿真,同时通过SignalCompiler 把Matlab/Simulink 的设计文件(.mdl) 转成相应的硬件描述语言VHDL 设计文件(.vhd),以及用于控制综合与编译的TCL 脚本。而对后者的处理可以由FPGA/CPLD 开发工具Quartus II 来完成。 设计人员能够同时进行多个HDL 模型或者QuartusII软件设计工程的设计,为每一个

基于DSP的检测算法实现及优化

基于DSP的检测算法实现及优化 摘要:运动目标检测可以从连续变化的多幅图像中把运动目标提取出来。运动目标的捕捉对于目标分化、采集和动作归类等后续处理相当重要,因为后期过程只处理图像中运动目标周围一定范围内的像素。但由于运动目标所处背景的随机性,比如气候、光线及噪声干扰的影响,检测运动目标实际上是一项比较困难的任务。目前对于运动目标的检测的算法可以划分为两类:基于象素强度的算法及基于运动的算法。细分又包括四种:基于特征的方法、基于帧间差分的方法、基于背景建模的方法和基于光流场的方法。其中前三种属于基于象素强度变化检测的算法,第四种可以看作是基于运动的检测方法。基于强度算法容易实现、效率高,可处理目标跟踪问题比较难。基于运动的算法稳定性强,处理跟踪问题相对简单。该文重点研究目标检测的DSP算法实现,所以在参考大量文献后,选用了传统检测算法中速度较快而且相对便于硬件实现的帧间差分算法,为了取得良好快速的目标检测结果,该文采用Sobel算子与帧间差分结合的方法。 关键词:DSP的检测算法;实现及优化 中图分类号:TP311 文献标识码:A 文章编号: 1009-3044(2014)13-3070-05

1 基于Sobel算子的帧间差分检测算法 1.1 帧间差分法 由于红外图像的目标特性,用灰度变化表述物体的运动轨迹可以获得较高的检测效率,从而满足检测过程的实时性要求。 假设输入图像为: [F={fj(a,b),a∈X,b∈Y,j=0,1,2,....}] 其中,(a ,b)为实际场景中(X ,Y)上一点,[fj (a,b)]为第j帧上(a ,b)点的灰度值,j为图像的编号,以下为图像差分的结果: [D={dj(a,b),a∈X,b∈Y,j=0,1,2,....}] [其中:dj(a,b)={|fj(a,b)-fj-i(a,b)|,j=0,1,2,...;i=0,1,2,3,...}] [dj(a,b)]基本上体现出运动目标的边界和高差异区域。一般选择i=1也就是相邻两幅图像进行差分,如果运动目标的速度小于相邻两幅图像的时间差时,可以增大i值避免检测目标遗失。如i=5时仍然没有目标,则可以认为无检测目标,就换为下一幅图像(j+1)图像进行检测。 选择一个恰当的阈值[Tj],将差分结果[dj(a,b)] 转变为二值图像: [wj(a,b)=0,dj(a,b)≥Tj1,dj(a,b)

DSP数字图像处理实验课设

华东交通大学理工学院 课程设计报告书 所属课程名称DSP原理及应用 题目数字图像处理系统设计分院电信分院 专业班级 12通信2班 学生姓名余志强 指导教师李杰

目录 第一章课程设计内容及要求 第二章程序设计原理 2.1数字图象处理基本原理 2.2数字图像处理常用方法 2.3图象灰度处理的基本原理 2.4图象的反色原理和实现 2.5灰度图象二值化原理及意义第三章程序设计步骤 第四章总结

第一章课程设计内容及要求 一、设计内容 1了解数字图象处理的基本原理 2 学习灰度图象反色处理技术 3 学习灰度图象二值化处理技术 第二章程序设计原理 2、1数字图像处理的基本原理 数字图像处理是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。图像处理最早出现于 20 世纪 50 年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。数字图像处理作为一门学科大约形成于 20 世纪 60 年代初期。早期的图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。 2、2 数字图像处理常用方法: 1 )图像变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有

效的处理(如傅立叶变换可在频域中进行数字滤波处理)。目前新兴研究的小波变换在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。 2 )图像编码压缩:图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少所占用的存储器容量。压缩可以在不失真的前提下获得,也可以在允许的失真条件下进行。编码是压缩技术中最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。 3 )图像增强和复原:图像增强和复原的目的是为了提高图像的质量,如去除噪声,提高图像的清晰度等。图像增强不考虑图像降质的原因,突出图像中所感兴趣的部分。如强化图像高频分量,可使图像中物体轮廓清晰,细节明显;如强化低频分量可减少图像中噪声影响。图像复原要求对图像降质的原因有一定的了解,一般讲应根据降质过程建立“降质模型”,再采用某种滤波方法,恢复或重建原来的图像。 4 )图像分割:图像分割是数字图像处理中的关键技术之一。图像分割是将图像中有意义的特征部分提取出来,其有意义的特征有图像中的边缘、区域等,这是进一步进行图像识别、分析和理解的基础。虽然目前已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是目前图像处理中研究的热点之一。

基于DSP的图像处理系统的应用研究论文

基于DSP的图像处理系统的应用研究 摘要 本文介绍了一种基于FPGA+DSP结构的具有通用性、可扩充性的高速数字图像处理系统硬件平台。重点介绍了以高速数字信号处理器TMS320DM642和可编程逻辑器件XC2S300E为核心的图象处理系统的硬件实现方案以及通过DSP对FPGA芯片的动态配置来实现软件控制的设计思路。 关键词:可编程逻辑器件;数宇信号处理器;数字图象处理;动态配置 Abstract This paper presents the hardware platform of a high speed digital image processing system.The hardware design is based on the TMS320DM642 of Texas Instruments Corporation and XC2S300E of Xilinx corporation.The FPGA dynamic configuration is also introduced. Key words:DSP;FPGA;digital image processor;dynamic configuration 1、引言 随着科学技术的快速发展,人们对信息的需求越来越大,对信息的处理速度也越来越快。实时数字图象处理系统要求必须具有处理大数据量的能力,以保证系统的实时陛,其次对系统的体积、功耗、稳定性等也有较严格的要求,而数字图象处理处理理论与技术的飞速发展直接导致A/D、D/A、FPGA及DSP等电子集成产品的高速发展与更新,从而使许多复杂、高速的信号处理运算的实现成为可能。 目前,数字图象处理技术已在通信、信息,电子、自动控制、航天及军事等领域中得到广泛应用。软件技术突破了以功能单一、可扩充性差的硬件为核心的设计局限性,强调以开放性,扩充性和软件编程硬件为通用平台,利用系统可升级、可重复配置来实现多功能的设计。动态配置技术为同一硬件平台上实现不同的功能需求、不同的工作模式提供了可能。 本文介绍一种高速数字图象信号处理平台的实现方案,通过FPGA和DSP芯片来构造一个具有通用性、可扩充性、灵活的多功能高速数字信号处理平台。该平台通过动态配置可以进行多模式工作,能够应用在无线接收、卫星接收、图象处理和信号分析等多个领域。 2、信号处理系统的类型和本设计处理机构架 根据数字图象信号处理系统在构成、处理能力以及计算问题到硬件结构映射

图形的翻转与旋转

《图形的翻转与旋转》 授课对象:小学四年级 教材分析:本课内容为《变幻莫测的密室》一课中的内容。根据教材内容和小学生实际身心特点,我对该教材的相应内容进行了调整,突出设计了《图形的翻转与旋转》的教学内容,增强学生对图像变化的感知能力。 教学对象分析:通过前一阶段学习和操作,学生已经基本掌握了电脑绘图程序有关画图工具的操作方法,并能够根据要求完成一些简单的绘图制作。小学四年级的学生,年龄小、爱问好动、想像力丰富,对实际操作活动有着浓厚的兴趣,因此,在学习过程中,应鼓励学生自己观察,亲自动手操作,学会合作和交流,师生共同归纳总结、体验学习。 教学目标: 1、知识目标:教学生掌握电脑画图程序中翻转、旋转的菜单的使用,掌握改变图形方向的操作技巧。 2、技能目标:注重培养学生对图像方向变化的感知能力。 3、情感目标:鼓励学生敢于想象、大胆创新,提高学生对信息技术的学习兴趣,使学生获得成功的体验。

教学重点:学会用翻转和旋转的方法变化图形方向。 教学难点:结合学习和生活实际,利用翻转和旋转的方法进行有目的地变化图形方向。 教学方法:任务驱动模式 教学准备:多媒体计算机教学网络系统。 教学过程: 一、创设情景,激发兴趣 师:出示图片。小熊花花有一件高兴的事情,想告诉熊妈妈,可是它现在背对着妈妈,这样直接说话好吗? 生:不好。 师:大家说得对,这样做太没有礼貌了,小熊也知道错了,但怎样才能转过身来?像这样改变图形方向等问题还有很多,学了第十课你就会解决了。板书。《神奇的图形》 二、信息处理 1、自学“水平翻转” 师:我们怎样才能帮小熊解决这个问题?下面先来看看小助手给了我们什么启示?(出示屏录文件)

DSP图像处理综述

DSP应用综述 摘要:数字信号处理(DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。它是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。本文概述了数字信号处理技术的发展过程,分析了 DSP 处理器在图像领域应用状况,介绍了DSP的最新发展,对数字信号处理技术的发展前景进行了展望。 关键词:数字信号处理; 数学图形处理;DSP平台; DSP发展趋势 引言:在过去的几年中,各种各样的数字信号处理方法层出不穷。数字信号处理器已经成为许多消费、通信、医疗、军事和工业类产品的核心器件。在实际应用中可以选用的数字信号处理实现方法很多。但是,数字信号处理器(DSP)以其在处理速度、价格和功耗上的无以替代的优势赢得了大多数用户的信任。随着信息家电、网络通信和3G移动通信的飞速发展,作为最关键的核心器件的数字信号处理器,将会把人们带人高速信息化的时代。而基于DSP的数字图像处理技术也随之DSP的发展而不断革新。图像处理技术最初是在采用高级语言编程在计算机上实现的,后来还在计算机中加入了图像处理器(GPU),协同计算机的CPU 工作,以提高计算机的图形化处理能力。在大批量、小型化和低功耗的要求提出后,图像处理平台依次出现了基于VLSI 技术的专用集成电路芯片((ASIC)和数字信号处理器((DSP)。但基于DSP的图像处理系统以其可降低体积、重量与功耗,同时价格也较低,具有较高的可靠性,且易于维修与测试,对噪声与干扰有较强的抗干扰能力,越来越受到了人们的青睐。 1. DSP发展历史 DSP的历史可分为三个阶段 1.在数字信号处理技术发展的初期(二十世纪50-60 年代),人们只能在微处理器上完成数字信号的处理。直到70 年代,有人才提出了DSP的理论和算法基础。一般认为,世界上第一个单片DSP芯片应当是1978 年AMI 公司发布的S281l。1979 年美国Intel 公司发布的商用可编程器件2920 是DSP 芯片的一个重要里程碑。这两种芯片内部都没有现代DSP 芯片所必须有的单周期乘法器。1980 年,日本NEC 公司推出的mPD7720 是第一个具有硬件乘法器的商用DSP 芯片,从而被认为是第一块单片DSP 器件。 2.随着大规模集成电路技术的发展,1982 年美国德州仪器公司推出世界上第一代DSP 芯片TMS32010 及其系列产品,标志了实时数字信号处理领域的重大突破。Ti 公司之后不久相继推出了第二代和第三代DSP芯片。90 年代DSP发展最快。Ti 公司相继推出第四代、第五代DSP芯片等。 3.随着CMOS 技术的进步与发展,日本的Hitachi 公司在1982 年推出第一个基于CMOS 工艺的浮点DSP 芯片,1983 年日本Fujitsu 公司推出的MB8764,其指令周期为120ns,且具有双内部总线,从而使处理吞吐量发生了一个大的飞跃。而第一个高性能浮点DSP 芯片应是A T&T 公司于1984 年推出的DSP32.与其他公司相比,Motorola 公司在推出DSP 芯片方面相对较晚。1986 年,该公司推出了定点处理器MC56001.1990 年推出了与IEEE 浮点格式兼容的浮点DSP芯片MC96002。美国模拟器件公司(AD)在DSP 芯片市场上也占有一定的份额,相继推出了一系列具有自己特点的DSP 芯片。自1980 年以来,DSP 芯片得到了突飞猛进的发展,DSP 芯片的应用越来越广泛,并逐渐成为电子产品更新换代的决定因素。从运算速度来看,MAC(一次乘法和一次加法)时间已经从20 世纪80 年代初的400ns 降低到10ns 以下,处理能力提高了几十倍。DSP 芯片内部关键的乘法器部件从1980 年占模片区的40%左右下降到5%以下,片内RAM 数量增加一个数量级以上。DSP 芯片的引脚数量从1980 年的最多64 个增加到现在的200 个以上,引脚数量的增加,意味着结构灵活性的增加,如外部存储器的扩展和处理器间的通信等。 2. 国内外发展现状 2.1国内发展现状 随着我国信息产业的发展,近年来我国的数字信号处理学科发展较快。DSP处理器已经在我国的数字通信、信号处理、雷达、电子对抗、图像处理等方面得到了广泛的应用,为科学技术和国民经济建设创造了很大价值。全国有很多高校、科研机构的信号处理

数字图像处理在DSP上的实现

数字图像处理在DSP上的实现(旋转) 1 绪论 1.1设计目的 图像旋转是一种应用广泛的数字图像处理技术,随着应用水平的不断提高,对在嵌入式系统中实现高分辨率大图像旋转的需求也越来越高。如在航空领域的高分辨率数字地图图像的显示处理过程中,由于现有的显示芯片均不能支持图像旋转功能,就需要在资源有限的嵌入式平台上实现大幅面地图图像的实时旋转。采用DSP平台是一种实现方式,具体实现时需仔细考虑两个方面的问题,一是选用计算量小的旋转算法,二是充分发挥DSP平台强大的并行计算能力。 1.2设计任务 1.能从计算机上读取图片。 2.编写图像旋转程序,在TMS320C5509上实现。

2 设计原理及分析 2.1设计原理 目前,已经有很多有效降低计算量的图像旋转算法,基于图像线性存储结构的旋转方法就是其中之一。然而,在DSP平台上,有限的高速存储资源限制了这些算法效率的直接发挥,需要针对算法及DSP平台的性能结构特点进行高效的数据调度。对于图像旋转问题而言,数据调度还需要克服由于存在大量非连续图像像素地址访问而严重影响DSP数据存取及CPU效率发挥的问题。这是图像旋转本身的特殊性,在其他图像处理技术中是不存在的。 由DSP的结构特点可知,只有在数据和程序均位于片内存储器当中的条件下,DSP 的效率才能得到最大化的发挥。在大图像旋转算法中,由于涉及的图像数据量远大于DSP 的片内存储器容量,源图像和最终视口图像等数据必须被存放在片外存储器中。在这种情况下,为了保证DSP CPU高速处理能力的发挥,必须优化数据流,将源图像分块,依次搬移至片内处理,并设法保证CPU当前要处理的图像数据块已经事先在片内存储器中准备好了。因此在算法整体优化结构上采用Ping-Pong双缓冲技术,利用EDMA与CPU 并行工作来隐藏图像数据块在片内和片外之间的传输时间,使CPU能连续不断地处理数据,中间不会出现空闲等待。 传统的图像旋转一般通过矩阵乘法实现: 其中,α为旋转角度。 由于图像是线性存储的,各个像素点之间的相对位置关系确定。如图1(a)所示,图像旋转前,任意像素点P(x,y)和P1(x1,y1)、P2(x2,y2)及A(xA,yA)在几何上是矩形的四顶点关系。由于旋转变换是线性变换,如图1(b)所示,图像旋转后,各个像素点之间的相对位置关系不发生变化, 旋转算法的数据调度目的是使算法能够按照一定的规则,将源图像数据有规律地分块,并按次序分别传输到DSP片内存储器中,完成计算后,形成视口图像块,再将视口

(完整版)基于DSP的数字滤波器的设计与仿真

2.1系统功能介绍 一个实际的应用系统中,总存在各种干扰。数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用,数字滤波器也是使用最为广泛的信号处理算法之一。 在本设计中,使用MATLAB模拟产生合成信号,然后利用CCS进行滤波。设定模拟信号的采样频率为48000Hz,。设计一个FIR低通滤波器,其参数为:滤波器名称:FIR低通滤波器 采样频率:Fs=48000Hz 通带截止频率:15000Hz 阻带截止频率:16000Hz 通带最大衰减:0.1dB 阻带最少衰减:80dB 滤波器系数:由MATLAB根据前述参数求得。 2.2 总体设计方案流程图 图1 总体设计方案

主要内容和步骤 3.1 滤波器原理 对于一个FIR 滤波器系统,它的冲击响应总是又限长的,其系统函数可记为: ()()10 N n n H z h n z --==∑ 其中1N -是FIR 的滤波器的阶数,n z -为延时结,()h n 为端口信号函数。 最基本的FIR 滤波器可用下式表示: ()()()10 N k y n h k x n k -==-∑ 其中()x n k -输入采样序列,()h k 是滤波器系数,N 是滤波器的阶数()Y n 表示滤波器的输出序列,也可以用卷积来表示输出序列()y n 与()x n 、()h n 的关系,如下: ()()()y n x n h n =* 3.2 操作步骤 (1)打开FDATOOL ,根据滤波要求设置滤波器类型、通带截止频率、指定阶数、采样频率等。指定完设计参数后单击按钮Design Filter ,生成滤波器系数。 (2)把生成的滤波器系数传到目标DSP 。选择菜单Targets->Export to Code Composer Studio(tm)IDE ,打开Export to C Header File 对话框,选择C header file ,指定变量名(滤波器阶数和系数向量),输出数据类型可选浮点型或32 b ,16 b 整型等,根据自己安装选择目标板板号和处理器号,单击OK ,保存该头文件,需指定文件名(filtercoeff .h)和路径(保存在c :\ti\myprojects\fir 工程中)。 (3)修改CCS 汇编程序,删掉数据前的所有文字,在开头加上.data ,第二行加coeff .word ,在每行的前面加上.word ,比且把每行的最后的逗号去掉。 (4)编译汇编程序,如果有错误,按错误进行修改;没错误,则往下执行。 (5)加载初始化DATA 数据。运行程序,查看输入输出波形,修改相应参数进行调试

DSP在图像处理中的应用

DSP 在图像处理中的应用 The Application of DSP in Image Processing 刘 治3 李 建 田 伟 LIU Zhi LI Jan TIAN Wei 摘 要  本文以TI T MS320C54X DSP 为例描述了DSP 作为优秀的数字信号处理平台所具备的特点,并在此基础上介绍了在DSP 上实现数字图像处理所需的方法及特殊算法。 关键词  DSP 芯片 T MS320C54X 图像处理 Abstract This paper presents the excellent characteristics of DSP chips using TI T MS320C54X DSP as an exam 2 ple.And s ome methods and alg orithms ,which w ould be im plemented on DSP chips in image processing ,are intro 2duced. K eyw ords DSP chips T MS320C54X Image processing. 3山东大学信息科学与工程学院 250100 数字图像处理在当今工业及医疗领域的应用日益广泛,从而对图像处理系统的实时性和准确性提出了更高的要求。 DSP 芯片以其适应于高速数字信号处理的内部结构,在图像 处理领域发挥了不可替代的作用。 1 DSP 芯片简介 当前数字信号处理领域并存两大类处理器:通用处理器 (G PP )和专用处理器(DSP ),通用处理器主要应用于PC 机 中,而DSP 器件主要应用于便携式、 嵌入式设备中。消费类电子产品对器件成本和功耗要求苛刻,DSP 器件正是在这两方面较通用处理器有优势。 DSP 芯片采用能提供多条地址及数据总线的哈佛结构 而摒弃了以往的冯?诺依曼结构(两种结构的简单比较见图 1)。由于片内存储器比片外存储器快,在通用处理器中广泛 使用的高速缓存也被引入到DSP 芯片中来。另外,为提高处 图1(a )冯?诺依曼结构 (b )哈佛结构 理速度DSP 芯片还使用了流水线技术。 T MS320C54x 是TI 公司为实现低功耗、高性能而专门设 计的定点DSP 芯片。54x 系列DSP 采用改进的哈佛结构,该结构有8条总线,使数据处理能力达到了最大限度。通过程序、数据空间的分离可同时进行程序指令和数据的存取并提供了高度的并行性。此外数据还可以在数据空间和程序空间进行传送。这种并行性还支持一系列功能强劲的算术逻辑及位操作运算。所有这些运算都可以在单个机器周期内完成。同时,54x 还有包括终端管理、重复操作及功能调用等在内的控制机制。图2为c54x 的内部功能框图。 2 DSP 系统设计 2.1 有关数据传输的处理 一幅未经处理的CC D 图像大约有5M 左右,这已超出 DSP 的寻址能力,而DSP 在绝大多数情况下不能以全速访问 外部存储器,于是提出对中间缓冲区的要求,而缓冲区又不宜过大,解决的办法之一是将图像数据转换成数据流进行传送。首先是将像素进行横向滤波,在处理某一像素的时间内,FIR 滤波器必须同时接收下一个要处理的像素并将本次处理结果传送至下一单元,这一过程就是一个简单的流水线操作。其中滤波器纵向宽度决定能够存储的行数。对于TI T MS320c54X 系列的DSP 片内存储器为16k ~64k ,对于动辄 几兆的图像数据显得杯水车薪,但它已基本满足非实时应用的要求,譬如对静态图像的处理。 另一方法是在系统中使用DM A 技术,即当原始的CC D 图像数据进入外部存储器后,以DM A 方式将数据由速度较慢的外部存储器传送至DSP 片内存储器。由于DSP 没有和 外部存储器之间的直接通道,因此首先应在算法上将数据分 7 5

毕业设计--基于双边滤波的图像去噪的方法

学号:1008431110 本科毕业论文(设计) (2014届) 基于双边滤波的图像去噪方法 院系电子信息工程学院 专业通息工程 姓名 指导教师讲师 2014年4月

双边滤波是非线性的滤波方法,是结合图像的像素值相似度空间邻近度和空间领近度的一种折衷处理,同时考虑灰度相似性和空域信息,达到保边去噪的目的。双边滤波具有简单、非迭代、局部的特点。双边滤波器的好处是可以做边缘保存,一般过去用的维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明显。双边滤波比高斯滤波多了一个高斯方差,它是基于空间分布的高斯滤波函数,所以在边缘附近,离的较远的像素不会影响到边缘上的像素值,这样就保证了边缘附近像素值的保存。但是由于保存了过多的高频信息对于彩色图像里的高频噪声,双边滤波器不能够彻底的滤掉,只能够对于低频信息进行较好的滤波。其具体的操作方法有两个,第一个是高斯模版,用个模板对图像中的每一个像素值进行扫描,然后把某一点和其邻域内像素的加权平均值代替那一个中心的值高斯滤波器是根据高斯函数的形状来选择其权值的线性平滑滤波器,高斯滤波是线性平滑滤波的一种,最适合去除的噪声类型是服从正态分布的噪声。第二个是以灰度级的差值作为函数系数生成的模板。然后这两个模板点乘就得到了最终的双边滤波模板,最后得到双边滤波处理后的图像。 关键词:图像;去噪;双边滤波;高斯滤波

The bilateral filter is a nonlinear filtering method, is the combination of image pixel value similarity space proximity and space brought a compromise approach degree, considering the gray similarity and spatial information, to achieve the purpose of edge preserving denoising. The bilateral filter has the advantages of simple, non iterative, local. The bilateral filter is good to do edge preservation,generally used Wiener filtering or Gauss filter to denoise, will obviously fuzzy edge, for the protection of high frequency detail is not obvious. Bilateral filtering than Gauss filter has a Gauss variance, it is Gauss filter function based on the spatial distribution, so near the edge, the pixel will not affect the farther to the pixel on the edge of the value, thus ensuring the preservation of edge pixel values. But because of the high frequency information saved too much for the high frequency noise in the color image, the bilateral filter can not be completely filtered out, can only be better filtering for the low frequency information. The specific operation method has two, the first is Gauss template, scanning for each pixel in the image with a template, and then the weighted one point and its neighborhood pixels instead of the average value of a central value Gauss filters are linear smoothing filter to select the weights based on the Gauss function the shape, the Gauss filter is a linear smoothing filter for noise removal, the type is subject to normally distributed noise. The second is the difference of gray level as function coefficients generated templates. Then the two template dot get bilateral filtering template final, finally get the image after bilateral filtering. Key words: Image ;Denoising;Bilateral Filtering;Gauss Filtering

基于dsp的图像去噪实现

摘要 数字图像在产生、传输、处理、储存的过程中,不可避免地受到各类噪声的干扰导致信息难以获取,这就直接影响后期处理的效果。因此在对图像进行后续操作前必须进行提前加工处理,而图像去噪就是一种重要的方法之一。 图像噪声有很多种类,本文主要研究椒盐噪声和高斯噪声。中值滤波是一种非线性数字滤波器技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,从而消除孤立的噪声点。 本文以灰度图像去噪为研究课题,通过使用DSP平台对图像分别加入椒盐噪声和高斯噪声,再进行中值滤波处理对比仿真结果,得出中值滤波能有效去除椒盐噪声的结论。也提出了一些中值滤波的优化改进算法思想。 关键词: 图像去噪;DSP;椒盐噪声;高斯噪声;中值滤波

目录 摘要......................................................错误!未定义书签。 1 设计方案 (1) 1.1 设计目的 (1) 1.2 设计内容及要求 (1) 2 数字图像基础 (1) 2.1 数字图像 (1) 2.2 数字图像灰度化 (2) 2.3 噪声的分类与特点 (3) 2.4 灰度图像噪声的清除 (7) 2.5 图像去噪效果的评价方法 (10) 3 中值滤波 (11) 3.1 标准中值滤波 (11) 3.2 中值滤波的改进算法 (14) 4 算法及DSP仿真 (18) 4.1 算法 (18) 4.2 仿真 (22) 5 设计总结 (30) 参考文献 (31) 致谢 (32)

1设计方案 1.1设计目的 通过对课程设计任务的完成,使学生理解课程教学的理论内容,并且能够掌握和熟悉DSP的开发流程和基本的编程方法。同时,由于设计中涉及到各种器件的使用,可以提高学生综合运用各种技术和知识的能力。 1.2设计内容及要求 基于DSP技术完成图像取反设计,具体要求如下: (1)总体方案设计。 (2)设计出软件编程方法,并写出源代码。 (3)仿真与结果分析。 (4)论文格式要符合学院的统一规定,结构要合符逻辑,表达要得体。 2 数字图像基础 2.1 数字图像 在人们的视界里,图像分为彩色和黑白。对于彩色图像,按照色度学理论:任何颜色都可由红、绿、蓝三种基本颜色按不同的比例混合得到。这样,自然界的图像可以用基于位置坐标的三维函数来表示,即:利用 f 表示空间坐标错误!未找到引用源。点的颜色函数,fred、fgreen、fblue分别表示该点颜色的红、绿、蓝三种原色的分量值。由于平面上每一点仅包括两个坐标(x, y),所以我们可以将空间三维函数转化为二维函数。对于黑白图像,就比彩色图像简单多了,只需要用错误!未找到引用源。表示该点图像的灰度(强度)即可。 我们所说的数字图像是相对于模拟图像而言的。是将图像按空间坐标和明暗程度的连续性分类得到的: (1) 模拟图像指空间坐标和明暗程度都是连续变化的图像,计算机无法对其直接处理。即错误!未找到引用源。是空间的连续函数,错误!未找到引用源。为连续的空间,即在连续空间内,每一个点都有一个精确的值与之相对应。

相关文档
最新文档