基于DSP的图像灰度化处理方法研究.doc
本科毕业设计(论文)题目 基于DSP的图像灰度化处理方法研究学院名称 电气学院 专业班级 通信10-1 学生姓名 王珊珊 导师姓名 刘晓 年 月 日基于DSP的图像灰度化处理方法研究作 者 姓 名 王珊珊 专 业 通信工程 指导教师姓名 刘晓 专业技术职务 讲师 齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名:年月日齐鲁工业大学关于毕业设计(论文)使用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。指导教师签名:毕业设计(论文)作者签名:年月日年月日 目 录摘 要1 第一章 绪论31.1论文研究背景与意义31.2国内外的研究现状31.3本文结构4 第二章 图像灰度化的原理及MATLB仿真52.1引言52.2图像灰度化处理的基本原理与方法52.2.1RGB彩色图像转化灰度图像的原理与方法52.3基于MATLAB的仿真82.3.1MATLAB的简介82.3.2仿真结果及其分析8 第三章 基于DSP的图像处理实现123.1引言123.2DSP系统平台与开发环境CCS简介123.3图像基于DSP的实现及结果分析133.4图像基于不同平台的比较分析16 第四章 结论16参考文献18附 录19致 谢23摘 要 彩色图像的灰度化是图像处理的一个基本方法,在图像检测与识别、图像分析与处理等领域有着广泛的应用,把采集来的彩色图像进行灰度化处理,这样既可以提高后续算法速度,而且可以提高系统综合应用实效,达到更为理想的要求。DSP强大的信号处理能力为实时图像信息处理提供了应用基础。随着信息技术的高速发展,DSP在图形图像领域方面的应用越加广泛,如图形变换、图像压缩、图像传输、图像增强、图像识别等。本文正是在研究基于DSP进行图像灰度化处理的过程中,首先基于不同颜色模型,即RGB与YUV模型分别进行图像分析,然后对图像灰度化处理的原理与方法进行了研究(本文重点研究的是图像的线性灰度变换),由于RGB与YUV模型在灰度化处理中原理相同,所以本文重点对RGB模型进行软件仿真。在MATLAB软件环境中实现了对RGB彩色模型的仿真的基础上,又在DSP处理平台上完成程序设计,给出实验结果,并与MATLAB仿真结果相比较进行分析。本文通过分量法、加权平均法、平均值法和最大值法这四种方法,依次对实现了彩色图像的灰度化处理,并对它们进行了对比分析。最后,完成了彩色图像灰度化的仿真,由于MATLAB仿真结果与CCS处理结果十分接近,从而实现了此次研究的目的。关键词:DSP 彩色图像 灰度化 MATLABABSTRACT Gray color image is a basic method of image processing, image detection and recognition in the field of image analysis and processing with a wide range of applications, such as, the acquisition of color images to gray scale processing, both to improve the follow-up to the speed of the algorithm , and can improve the effectiveness of integrated application system to achieve more desirable requirements. DSP powerful signal processing capabilities of real time image processing provides application infrastructure. With the rapid development of information technology, DSP applications in the field of graphic images has become increasingly widespread, such as graphics transform, image compression, image transmission, image enhancement, image recognition. This article is based on research conducted DSP image processing graying process, the first based on different color models, ie RGB and YUV image analysis models respectively, then the principles and methods of gray image processing were studied (the focus of this article Research is the image of a linear gray-scale transformation), due to the RGB and YUV model graying process on the same principle, this article focuses on the RGB model simulation software. Realization of simulation-based RGB color model, also completed in the DSP processing platform program design, experimental results are given, and compared with MATLAB simulation results are analyzed in the MATLAB software environment. Through the component method, the weighted average method, the average and maximum Law Act these four methods, in order to achieve a gray color image processing, and they were compared and analyzed. Finally, the finished color image gray simulation, because MATLAB simulation results and the results are very close CCS, thus achieving the purpose of this study.Key words: DSP; color image; gray; MATLAB第一章 绪论1.1论文研究背景与意义 图像是自然界景物的客观反映。自然界的图像无论是在亮度、色彩,还是在空间分布上,都是以模拟函数的形式出现的。现行的电视系统传输、显示的图像是模拟图像,难以用连续数学理论分析、设计图像处理系统,更无法采用数字计算机进行处理、传输和存储1。 图像在成像、采集、传输、复制等过程中不可避免地会造成某些降质(退化),如在成像过程中由于光学系统会导致图像失真,不同的光照条件会使图像的曝光度差异很大,运动状态下成像会使图像模糊;而在传输过程中,各种噪声和干扰将污染图像。因此,通常需要对降质的图像进行预处理,以满足后期处理或分析的需要。而图像增强是使图像可读懂的一类方法,通过处理有选择地突出某些感兴趣的信息,便于人或机器分析这些信息,抑制无用信息,以提高图像的使用价值。在一些场合中,为了将图像灰度级的整个范围或一段范围扩展或压缩到记录或显示设备的动态范围内,从而使图像变得更加清晰、图像上的特征更加明显,可以采用灰度变换的方法2。 彩色图像的灰度化是图像处理的一个基本方法,在图像检测与识别、图像分析与处理等领域有着广泛的应用,如人像、文字、车牌的识别和处理等。图像的灰度化看起来好像是一个没有什么变化的简单过程,实际上也具有较大的灵活性,可以根据实际需要来控制灰度化效果,合理的灰度化对于图像信息的提取和后续处理有很大的帮助,在系统预处理阶段,把采集来的彩色图像进行灰度化处理,这样既可以提高后续算法速度,而且可以提高系统综合应用实效,达到更为理想的要求。因此灰度化处理是图像处理中很重要的一步,它的结果是后续处理的基础,研究图像灰度化技术,寻求一种正确有效的灰度化处理方法具有重要的意义。 随着计算机、多媒体和数字通信技术的高速发展,数字图像技术近年来得到了极大的重视和长足的发展,并在科学研究、工业生产、医疗卫生、教育、娱乐、管理、通信等方面取得了广泛的应用。同时,人们对计算机视频应用的要求也越来越高,从而使得高速、便捷、智能化的高性能数字图像处理设备成为未来视频设备的发展方向,实时图像处理技术在目标跟踪、机器人导航、辅助驾驶、智能交通监控中得到越来越多的应用。由于图像处理的数据量大,因此实时图像处理系统必须具有强大的运算能力。高性能数字信号处理器DSP不仅可以满足在运算性能方面的需要,而且由于DSP的可编程性,还可以在硬件级获得系统设计的灵活性。DSP强大的信号处理能力为实时图像信息处理提供了应用基础。随着信息技术的高速发展,DSP在图形图像领域方面的应用越加广泛,如图形变换、图像压缩、图像传输、图像增强、图像识别等。因此,本文展开了基于DSP的图像灰度化处理的研究。1.2国内外的研究现状 目前在数字图像处理领域有多种从色彩到灰度转换算法。传统的线性混合算法取出图像中每个像素的R、G、B值,之后分别乘以一个固定系数后相加得到一个灰度数值,如分量法、最大值法、平均值法以及加权平均法等(本文主要对传统的线性混合算法进行研究实现)。研究人员在传统算法的基础上做了改进,他们在分离出R、G、B值之后,使用其亮度值而非色度值进行线性混合后映射为灰度级。线性转换算法通常具有较低的时间复杂度和空间复杂度,但其不能很好的保留下色彩差异所传递出的视觉信息。另一类是非线性的从色彩到灰度转换算法,Karl , Robert Geist等提出的多维缩放矩阵(MDS)算法4。其思想是将色彩图像中的每一个像素对都定义一个函数来表示转换过程中的转换误差, 通过最小化该函数来获得转换矩阵,并通过多维缩放矩阵来建模该过程。该算法虽然能得到较好的转换效果, 但算法的转换时间与色彩图像中的色彩数量紧密相关,当色彩数量较多时时间开销太大,无法满足实时性的要求。为了能够更好的保留色彩图像中的视觉信息,宋黎明等提出了一种采用高斯混合模型( Gaussian mixture model GMM )的从色彩到灰度转换算法。该算法首先对原始图像进行重采样,对重采样的数据用GMM 建模,将采样数据分为若干个色彩类别,并将每一个色彩类别映射到一个灰度级别。之后考察色彩图像中的每一个像素的GMM参数,从而获得其属于每一个类别的概率,最终确定此像素映射到灰度图像中的灰度级别7。但该算法在为每个分类分配灰度级别时,并不能保证在色彩图像上差异较大的类别能够分配到差异较大的灰度级别,因此并不能满足视频信息处理的要求,同时,该算法的时间复杂度也较大,同样无法满足视频的实时处理。而且该算法要求工作在CIELAB 色彩空间上,与通常使用的RGB色彩空间有较大的差异,所以该算法的通用性不是太好。基于此,科学家们提出一种基于高斯混合模型的实时色彩转换算法,高斯混合模型能够在聚类分析中有效的捕获随机数据点的同质性,在图像分析中,GMM 能够有效的将相似的颜色做聚类处理,据此就能在灰度图像中尽量多的保留色彩图像中的视觉信息,同时为了兼顾通用性和实时性的要求。1.3本文结构 基于以上对国内外图像灰度化处理技术研究状况的分析,结合国内外对图像处理技术发展趋势和图像灰度化技术不断发展的需求,本文主要围绕基于MATLAB与DSP进行不同颜色模型的方法研究,论文具体内容安排如下: 第一部分:介绍课题的研究背景,指出本论文的研究目的和研究意义。首先概述数字图像处理的背景及发展现状,指出基于DSP进行的图像灰度化处理的必要性。然后介绍国际间对于图像灰度化技术的方法研究,最后给出了全文的主要研究内容总结。 第二部分:本部分中首先对颜色的不同模型及其转化为灰度图像的原理与方法,进行了详细介绍,然后为了实现在MATLAB上的仿真,先对MATLAB进行简单的介绍,在对MATLAB有了了解之后,主要实现了对RGB模型的仿真。 第三部分:为实现在DSP平台上的仿真,首先对DSP系统平台和开发环境CCS进行了介绍,然后实现了基于DSP的仿真,并对比MATLAB的性能,进行分析。 第四部分:对灰度化处理技术进行了总结并提出改进方法。 第二章 图像灰度化的原理及MATLB仿真2.1引言 灰度图像的每一个像素都有一个量化的灰度值来描述图像。它不包含彩色信息。在计算机领域中,灰度图像是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮白色的灰度,尽管理论上这个采样可以表示任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。对于RGB模型,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫做灰度值。常用的色彩空间有RGB和YUV色彩空间。采用RGB编码方法,每种颜色都可用三个变量来表示红色、绿色以及蓝色的强度。它缺乏与早期黑白显示系统的良好兼容性,因此很多厂商经常将RGB转换成YUV颜色空间,处理完成再根据需要换回RGB格式,以便在计算机上显示彩色图形。本章将会介绍将RGB与YUV两种彩色模型图像转化为灰度图像的原理及方法流程,同时会实现RGB彩色图像基于MATLAB的灰度转变。2.2图像灰度化处理的基本原理与方法2.2.1RGB彩色图像转化灰度图像的原理与方法 俄国科学家提出的三基色(RGB)原理奠定了认识色觉的基础。RGB颜色模型作为一种常用的彩色图像表示模型,它的每个像素的颜色有R、G、B三个分量决定,它的每一个像素的颜色值直接存放在图像矩阵中,设用N与M分别表示图像的高度与宽度,则该图像要用三个二维矩阵来分别表示各个像素的R、G、B三个颜色分量。RGB图像的数据类型一般为8位无符号整形,通常用于表示和存放真彩色图像,当然也可以存放灰度图像。例如,原图像是真彩色位图,图像中每个像素占3个字节,转换的目标图像是256级灰度图,即每个像素用8bit表示,显示出来的图像是黑白效果,最黑的像素的灰度(也叫亮度)值为0,最白的像素的灰度值为255,整个图像各个像素的灰度值随机的分布在0到255的区间中,越黑的像素,其灰度值越接近于0,越白的像素,其灰度值越接近于2554。 由于彩色图像的每一个像素的颜色由R、G、B三个分量决定,而每个分量有256个不同的值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其中一个像素点的变化范围为255种,所以在数字图像处理中一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。 在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫做灰度值。因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。图像的灰度化处理一般有以下4种转化方案。 方法1:分量法 将彩色图像中RGB三个分量的某一个分量作为该点的灰度值,根据应用需要进行选取。 (2-1) 其中为转换后的灰度图像在(i,j)处的灰度值。 方法2:加权平均法 根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,对RGB三分量进行加权平均能得到较合理的灰度图像。 (2-2) 方法3:平均值法求出每个像素点的R、G、B三个分量的平均值,然后将彩色图像中的这个平均值赋予给这个像素,见公式(2-3)。 (2-3) 方法4:最大值法将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。 (2-4) 根据以上四种处理方法,通过编程均能将彩色图像转化成灰度图像。将彩色图像转化为灰度图像的算法流程见下页图2-1。2.2.2YUV彩色图像转化为灰度图像 YUV(YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄像机进行摄像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号U、V,最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV颜色模型表示。采用YUV颜色模型的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V信号分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV颜色模型正是为了用亮度信号Y解决彩色电视机与黑白电视机的相容问题,使黑白电视机也能接收彩色电视信号6。关于YUV空间的彩色图像,其Y的分量的物理意义本身就是像素点的亮度,由该值反映亮度等级,因此可根据RGB和YUV颜色空间的变化关系建立亮度Y与R、G、B三个颜色分量的对应:Y=0.3R+0.59G+0.11B,以这个亮度值表达图像的灰度值。 开始输入彩色图像F确定图像大小N×M为灰度图像G申请空间y=1x=1提取F的RGB三个通道,计算灰度值G(x,y)=0.3R(x,y)+0.59G(x,y)+0.11B(x)X<M y<N 输出灰度图像G结束 图2-1 彩色图像灰度化的算法流程图 基于这些原因,在视频信号传输中采用的是YUV颜色合成的方法,其中“Y”表示明亮度,也就是灰度值:而“U”和“V”表示的则是色度,作用是描述影像色彩及饱和度,分别用Cr和CB来表示。其中,Cr反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之间的差异。RGB与YUV转换公式为: (2-5) 由于本文中RGB与YUV图像灰度化的原方法相同,文章将只对RGB模型进行灰度变化。第三章中同样也是只针对RGB模型进行灰度化。2.3基于MATLAB的仿真2.3.1MATLAB的简介 MATLAB对于技术计算来说是一种高性能的语言。它以易于应用的环境集成了计算、可视化和编程,在该环境下,问题及其解以我们熟悉的数学表示法来表示。典型的应用包括如下方面:数学和计算算法和开发建模、模拟和原型设计科学和工程图形应用开发,包括图像用户界面构建 MATLAB是一种交互式系统,其基本数据元素是并不要求确定维数的一个数组。这就允许人们用公式化方法求解很多技术计算问题,特别是涉及矩阵表示的问题。有时,MATLAB可调用使用C这类非交互式语言编写的程序。 MATLAB是matrix laboratory的缩写。MATLAB由LINPACK和EISPACK项目开发,最初用于矩阵处理。今天,MATLAB已集成了LAPACK和BLAS库,并成为了矩阵计算的首选软件。MATLAB的图像处理工具箱提供一套全方位的参照标准算法和图形工具,用于进行图像处理、分析、可视化和算法开发。可用其对有噪声图像或退化图像进行去噪声或还原、增强图像以获得更高清晰度、提取特征、分析形状和纹理以及对两个图像进行匹配等5。2.3.2仿真结果及其分析 本章的描述基于MATLAB仿真软件,通过分量法,加权法平均法,平均值法,最大值法四种方法,实现彩色图像的灰度化处理,并对四种方法的处理结果进行分析对比。 对于加权平均法,根据重要性及其它指标,将R、G、B三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感度最高,对蓝色敏感度最低。因此,在MATLAB中我们可以按下式系统函数对RGB三分量进行加权平均能得到较合理的灰度图像。 程序首先读取一个RGB格式的图象,然后调用已有的函数rgb2gray( )来实现彩色图像灰度化。对于平均值法,将彩色图像中的R、G、B三个分量的亮度求简单的平均值,将得到均值作为灰度值输出而得到灰度图。 用size函数读取原图像图像的尺寸,并以该尺寸构建一个全零矩阵来存储用下面的方法产生的灰度图像。由于在此之前的语句创建之后图像为双精度型, 因而我们采用uint8( )将其转化成无符号整型。然后对原图像中的像素逐点处理,在采用均值法时,即将每个像素点上的R,G,B分量取其平均,将处理后均值作为该像素点的灰度值输出,对应代码中I( i,j,k )/3语句,在对所有像素点处理完毕后即可实现彩色图像的灰度化处理。在用最大值法时,调用max( )函数读取像素点上RGB分量中的最大值作为该点灰度值输出,从而实现彩色图像的灰度化处理。对于分量法,将彩色图像中RGB三个分量的某一个分量作为该点的灰度值,根据应用需要进行选取。 下图2-2为经过加权平均,平均值法,最大值法所得的灰度化图像;下图2-3为经过分量法所得的各个分量的灰度化图像;稍作比较即可发现,以四种方法得到的处理结果并不完全相同,这是由于不同的处理方法对于灰度值的选取不同,图b考虑库函数rgb2gray(),其转化是依据亮度方程来实现的,即依据人眼对不同颜色的敏感度不同,对RGB分量以不同系数的加权平均,得到较为合理的灰度化结果。而图c是对RGB三个分量取简单的平均,从而得到对应灰度值,而图d是直接取用RGB分量中最大值作为灰度值输出。分量法是将彩色图像中RGB三个分量的某一个分量作为该点的灰度值。 图2-2 经加权平均、平均值、最大值法得到的灰度图像 图2-3 经分量法得到的灰度图像 为作进一步说明问题,我们可以分别选用红色图,绿色图以及蓝色图用如上方法处理后来进一步比较说明。首先,我们选用以红色分量较多的图像进行处理,运用本章中涉及到的四种方法。加权平均、平均值法、最大值法的结果如图2-4所示,分量法的处理结果如图2-5所示。 图2-4 经加权平均、平均值、最大值法得到的灰度图像 图2-5 经分量法得到的灰度图像 观察如上对比结果可以发现,图中红色分量灰度化之后基本没有区别,这是由于采用加权平均法对红色分量R的加权系数为0.30,而图c采用简单平均法的红色分量系数为0.33,故两者对于红色分量的处理结果区别不大,而对于图d采用最大值法,故在亮度实现上明显大于前面二者。而采用R、G、B分量时,由于原图中红色分量最多,所以R分量图亮度最大,而使用G、B分量法时,没有相应像素分量,所以亮度最小。 由此可想,对于R、G、B分量法而言,只要是单量图像,只有在相应分量中时灰度化处理后的亮度才是最亮的,其他两个分量灰度图像亮度最暗。接下来,选取一绿色分量为主的图像进行处理分析,结果如图2-6,2-7所示。 图2-6 经加权平均、平均值、最大值法得到的灰度图像 图2-7 经分量法得到的灰度图像 观察如上对比图像结果可以发现,平均值法的亮度明显低于加权平均得到的灰度图像,而最大值法的亮度则为三个处理结果中最大的。稍加分析,不难发现,这是由于在加权平均处理中,其对于绿色分量的加权系数为0.59,而平均处理中绿色分量的系数约为0.33,加之上图中物体部分颜色为绿色,故作处理后,加权平均中得的灰度值大于平均值法处理得到的灰度值,因而在显示上,图b对应的较之图c对应的更亮;而对于图d,因其取的是最大值,故最终的灰度值也最大,所以显示最亮。同样,按照前文分析,G分量即图2-7的c图的灰度图像的亮度最亮。同样对于以蓝色分量为主的图像进行处理,也符合该结论。 第三章 基于DSP的图像处理实现3.1引言 DSP作为一种先进的可编程处理器,近几年来应用极其广泛。其中,TMS320C64X+是TI公司推出的定点系列数字信号处理芯片,它具有运算速度高、CPU结构优化、功耗低和智能化外设等特点,特别适用于实时嵌入式系统的开发。它已成为数字产品设计中低成本、低功耗、高性能的数字信号处理芯片的首选,在便携式仪器、消费类电子、医疗设备等领域得到广泛的应用。本章中将在TMS320C64X+芯片上进行图像的仿真。3.2DSP系统平台与开发环境CCS简介 基于DSP的图像处理技术包括硬件和软件实现两大部分。由于DSP的高速处理性能使得很多以前难以实现的复杂图像处理算法得以应用,因而DSP为信息处理技术的发展提供了广阔的应用空间8。 DSP虽然也是集成了CPU及相应外设的单元芯片,但它与普通的单片机相比还是有很多不同之处,主要是超强处理速度和高处理精度,便于满足那些图像处理中的大数据量要求及模式识别、神经网络等复杂算法的实时实现。TI公司生产的DSP芯片,通过嵌入内部的程序来调节自身的硬件资源,使用起来更加灵活,应用领域也更加的广泛。这样的组合既有DSP长于复杂计算的功能,又有单片机易于管理的特点,更适合于便携式仪器设备的使用。DSP技术通常包括硬件与软件两大部分。硬件设计从围绕核心板的最小应用系统搭建到外围扩展电路调试,直至应用系统设计等DSP系统的硬件关键技术都包括在本设计中,并给出硬件库。软件的设计思想及代码和时间效率的问题是DSP技术的特殊应用问题,所以,除硬件设计外,DSP应用系统平台也给出了软件设计内容,分为驱动程序设计及应用程序设计。 本文中我们将利用一套完整的模块化DSP实验系统平台,该系统针对DSP技术的特点,设计了模块化、积木式、宽平台、可扩展、易更新、多构架实验平台,本文中我们采用TMS320C64X系列设计构架,采用TMS320C6455构成DSP简单应用系统。本设计的软件系统基础分为:DSP的软件调试工具CCS的使用、DSP的汇编程序设计调试和DSP的C语言程序设计调试,其中包括DSP的C语言函数库的调用规范。 TI公司的集成开发环境CCS提供了系统环境配置、源文件编辑、源程序调试、运行过程跟踪和运行结果分析等用户系统调试工具,可以帮助用户在同一软件环境下完成源程序编辑、编译链接、调试和数据分析等工作。CCS可以在两种模式下工作,其一是软件仿真,其二是结合硬件开发板的在线编程调试。前者脱离DSP应用系统,在PC机的软件环境下模拟DSP的指令工作机制,仿真用户程序的运行过程,可以不使用仿真器和用户应用板,对于前期算法设计实现和调试,以及算法性能评估是一个方便的工具。这两种模式,都需要在CCS配置中设定DSP的类型和开发平台类型3。3.3图像基于DSP的实现及结果分析 在利用CCS软件进行仿真的时,使用软件仿真(Simulator)方式,首先设置CCS工作在软件仿真环境。启动CCS后,打开工程,编译并运行程序。运行程序后,观察实验的结果。下图是基于DSP平台进行图像灰度化处理的结果:图3-1 原始图像 图3-2 经加权法得到的灰度图像图3-3 经平均值法得到的图像图3-4 经最大值法得到的图像 通过比较即可发现,以三种方法得到的处理结果也并不完全相同,这同样是由于不同的处理方法对于灰度值的选取不同.对于图b,其转化是依据亮度方程来实现的,即依据人眼对不同颜色的敏感度不同,对RGB分量以不同系数的加权平均,得到较为合理的灰度化结果。而图c是对RGB三个分量取简单的平均,从而得到对应灰度值,相对图a而言,由于R分量的系数相同,所以对于图中红色部分处理结果大致相同,而由于G分量的系数相差较大,所以对于绿色部分,系数大的图b亮度较大。图d是直接取用RGB分量中最大值作为灰度值输出,所以对于图d来说,各种色彩亮度最大。3.4图像基于不同平台的比较分析 本文的主要目的就是通过比较不同软件平台,观察图像处理的结果,从而得出是否实现对该处理技术的正确研究。下图3-5是通过CCS软件得到的灰度图像,图3-6通过MATLAB仿真得到的灰度图像: a 原始图像 b 加权平均法 c 平均值法 d 最大值法 图3-5 由CCS仿真得到的灰度图像 a 原始图像 b 加权平均法 c 平均值法 d 最大值法 图3-6 由MATLAB仿真得到的灰度图像通过比较我们发现,MATLAB仿真结果与CCS处理结果十分接近,达到了实验的目的。第四章 结论 随着人们对于数字图像处理研究的不断深入,图像灰度化技术也在不断完善,同时图像之间的处理, 在实际应用中也显的越来越重要,为此,本文就图像灰度化处理进行了研究,对于研究的过程,在第一章本文结构中已体现,在此不做赘述,下面将就目前已提出的将MATLAB于CCS两者结合的图像处理技术做个简单介绍。 在通过两个不同平台的比较过程中,不难发现虽然两者都有着自身优势,但却有着代码率不高或者图像显示不清晰的不足,若将两者结合起来,可以发挥两者优势。通过查找文献,我们可以发现,现已有很多MATLAB辅助DSP进行图像处理的技术。随着计算机结构的改进,DSP芯片的功能越来越强大,速度更快、体积更小并更省电,在数字图像处理领域具有不可替代的优势和非常巨大的应用潜力,各DSP厂家为便于用户进行DSP应用开发一般都提供集成开发环境(IDE),如TI公司提供的CCS,但IDE按图像化的显示图像数据的能力还比较弱,无法快捷地对处理前后的图像整体质量进行比较,不能满足DSP在图像处理领域中的开发要求。MATLAB是一个强大的分析、计算和可视化的工具,特别适用于数字信号处理算法的分析和显示,若和DSP结合起来,可以充分发挥两者的优势。目前,MathWorks公司和TI公司联合开发的MATLAB Link for CCS Development Tools,其辅助DSP开发的方法是:MATLAB程序先转换为C程序,再针对特定的DSP型号编译成DSP的汇编指令,最后生成DSP的可执行代码,这种方法有其能够发挥MATLAB特长的优点,同时实现DSP的代码效率。所以利用MATLAB辅助DSP进行图像处理的技术方法可以更好的实现数字领域内图像信息的加工。参考文献 1 陆玲.数字图像处理M.北京:中国电力出版社,2011.201-210 2 阮秋琦.数字图像处理M.电子工业出版社,2005.2-6 3 张卫宁.DSP原理与应用教程.M.北京:科学出版社,2008.190-191 4 许录平.数字图像处理M.科学出版社,2007,230-239 5 刘刚.MATLAB数字图像处理M.机械工业出版社,2010,145-178 6 胡学龙.数字图像处理M(第2版).电子工业出版社,2011,123-167 7 宋黎明, 王慧琼, 陈纯. 基于高斯混合模型的色彩转换 J . 计算机辅助设计与图形 学学报, 2008, 20( 11): 1 471-1 475. 8 邱春武,余文,杨大利.基于TMS320C6000 系列DSP 代码优化方法研究J. 科技信 息, 2007, 16(期): 63. 9 Andrews,H.C.1970.Computer Techniques in Image Processing,Academic Press, New York. 10 Abidi,M.A.and Gonzalez,R.C.(eds.) 1992.Data Fusion in Robotics and Machine