DSP数字图像处理系统设计(共25页).doc

上传人:飞****2 文档编号:15024195 上传时间:2022-05-10 格式:DOC 页数:25 大小:845KB
返回 下载 相关 举报
DSP数字图像处理系统设计(共25页).doc_第1页
第1页 / 共25页
DSP数字图像处理系统设计(共25页).doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《DSP数字图像处理系统设计(共25页).doc》由会员分享,可在线阅读,更多相关《DSP数字图像处理系统设计(共25页).doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 DSP原理及应用 题 目 数字图像处理系统设计 分 院 电 信 分 院 专业班级 09通信工程(2)班 学号 学生姓名 指导教师 2012 年 6 月 18 日 课 程 设 计( 论 文 )任 务 书专 业 09通信工程 班 级 通信(2)班 姓名 一、课程设计(论文)题目 数字图像处理系统的设计 二、课程设计(论文)工作:自 2012 年 6 月 20 日起至 2012 年 6 月 21 日止。三、课程设计(论文)的内容要求: 1、学会如何使用CCS软件。 2、识别各种CCS软件中各元件及

2、其图形表示和文字号。 3、掌握C语言和汇编语言的编程思想以及它们的基本则。 4、熟练掌握数字图像处理系统的工作原理,并读懂源序。 5、按照编辑、编译、调试、运行的正确步骤,并正确进行编 译和调试。 6、学会分析运行结果图。 序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级 学生签名: 2012 年 6 月 21 日课程设计(论文)评阅意见评阅人 职称 20 年 月 日 目 录034第1章 课程设计内容及要求一、 设计内容1了解数字图象处理的基本原理2 学习灰度图象

3、反色处理技术3 学习灰度图象二值化处理技术二、 设计要求 1、按照设计任务书要求,学会安装CCS软件及USB仿真器设计 2、根据设计任务写出设计工作小结,对设计过程索进行的有关步骤进行理论分析,并对完成的设计作出评价,总结自己整个设计工作中的经验教训和收获。 3、把每个班级每个课设作为一个文件夹,文件夹采用课设名+班级命名,课程设计报告的命名采用学号的后四位+学生姓名命名。第2章 程序设计原理2、1数字图像处理的基本原理数字图像处理是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。图像处理最早出现于 20 世纪 50 年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理

4、图形和图像信息。数字图像处理作为一门学科大约形成于 20 世纪 60 年代初期。早期的图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。2、2 数字图像处理常用方法: 1 )图像变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。目前新兴研究的小波变换

5、在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。 2 )图像编码压缩:图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少所占用的存储器容量。压缩可以在不失真的前提下获得,也可以在允许的失真条件下进行。编码是压缩技术中最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。 3 )图像增强和复原:图像增强和复原的目的是为了提高图像的质量,如去除噪声,提高图像的清晰度等。图像增强不考虑图像降质的原因,突出图像中所感兴趣的部分。如强化图像高频分量,可使图像中物体轮廓清晰,细节明显;如强化低频分量可减少图像中噪声影响。图像复原要求对图像

6、降质的原因有一定的了解,一般讲应根据降质过程建立“降质模型”,再采用某种滤波方法,恢复或重建原来的图像。 4 )图像分割:图像分割是数字图像处理中的关键技术之一。图像分割是将图像中有意义的特征部分提取出来,其有意义的特征有图像中的边缘、区域等,这是进一步进行图像识别、分析和理解的基础。虽然目前已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是目前图像处理中研究的热点之一。 5 )图像描述:图像描述是图像识别和理解的必要前提。作为最简单的二值图像可采用其几何特性描述物体的特性,一般图像的描述方法采用二维形状描述,它有边界描述

7、和区域描述两类方法。对于特殊的纹理图像可采用二维纹理特征描述。随着图像处理研究的深入发展,已经开始进行三维物体描述的研究,提出了体积描述、表面描述、广义圆柱体描述等方法。 6 )图像分类(识别):图像分类(识别)属于模式识别的范畴,其主要内容是图像经过某些预处理(增强、复原、压缩)后,进行图像分割和特征提取,从而进行判决分类。图像分类常采用经典的模式识别方法,有统计模式分类和句法(结构)模式分类,近年来新发展起来的模糊模式识别和人工神经网络模式分类在图像识别中也越来越受到重视。2.3 图像的灰度化处理的基本原理 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的颜色有

8、R、G、B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理种一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。图像的灰度化处理可用两种方法来实现。(1)使求出每个像素点的R、G、B三个分量的平均值,然后将这个平均值赋予给这个像素的三个分量。(2) 根据YUV的颜色空间中,Y的分量的物理意义是点的亮度,由该值反映亮

9、度等级,根据RGB和YUV颜色空间的变化关系可建立亮度Y与R、G、B三个颜色分量的对应:Y=0.3R+0.59G+0.11B,以这个亮度值表达图像的灰度值。2.4图像的反色原理对于彩色图像的R、G、B各彩色分量取反的技术就是图像的反色处理,这在处理二值化图像的连通区域选取的时候非常重要。如物体连通域用黑色表示,而二值化后的物体连通域图像可那是白色的,而背景是黑色的,这时应手动选取图像的反色处理或有程序根据背景和物体连通域两种颜色的数量所占比例而自动选择是否选择选取图像的反色处理。(见下图) 2.5 灰度图像二值化原理及意义作为一种高效智能的人机交互手段,身份证的快速识别技术可以广泛的应用于公民

10、身份核查、暂住人口调查、旅店业登记核查、罪犯追逃等公安业务当中,大大提高了工作人员的录入速度,减少了用户的等待时间,提高了工作效率。由于身份证图像背景复杂,由激光防伪阴影网格线及各种版面噪声构成;且因激光防伪标志和打印条件的千差万别,再加上身份证图像质量偏差,给身份证的字符识别带来了很大的困难。必须经过预处理,除去大量的噪声信号,才能更好的进行字符的定位、分割,以及识别。而二值化是预处理中非常重要的一步,也是最为关键的一步,它直接影响到OCR 系统的性能。研究者在分析和讨论了多种图像二值化的优缺点后,在吸取各种方法优点的基础上,提出了一种新的身份证扫描图像的二值化方法嵌入式多阈值动态自适应的二

11、值化方法。图像二值化是图像处理中的一项基本技术,也是很多图像处理技术的预处理过程。在颗粒分析、模式识别技术、光学字符识别(OCR)、医学数据可视化中的切片配准等应用中,图像二值化是它们进行数据预处理的重要技术。由于图像二值化过程将会损失原图像的许多有用信息,因此在进行二值化预处理过程中,能否保留原图的主要特征非常关键。在不同的应用中,图像二值化时阈值的选择是不同的。因此,自适应图像阈值的选取方法非常值得研究。研究者对图像二值化方法进行了讨论,在此基础上提出了一个新的图像二值化算法。该算法基于数学形态学理论,较好地保留了图像二值化时原图的边缘特征。图像的二值化处理就是讲图像上的点的灰度置为0或2

12、55,也就是讲整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,特别是在实用的图像处理中,以二值图像处理实现而构成的系统是很多的,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像,这样子有利于再对图像做进一步处理时,图像的集合性质只与像素值为0或255的点的位置有关,不再涉及像素的多级值,使处理变得简单,而且数据的处理和压缩量小。为了得到理想的二值图像,一般采用封闭、连通的边界定义不交叠的区域。所有灰度大于或等于阀值的像素被判定为属于特定物体,其灰度值为

13、255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。如果某特定物体在内部有均匀一致的灰度值,并且其处在一个具有其他等级灰度值的均匀背景下,使用阀值法就可以得到比较的分割效果。如果物体同背景的差别表现不在灰度值上(比如纹理不同),可以将这个差别特征转换为灰度的差别,然后利用阀值选取技术来分割该图像。动态调节阀值实现图像的二值化可动态观察其分割图像的具体结果。 第3章 程序设计步骤1、首先,在PC机的D盘新建目录“tu”,并把“lena64.bmp”拷贝到该目录下。然后启动CCS 2.0用Project/Open打开“Exp12_cpu1” 目录下“exp12.

14、pjt”工程文件;并双击“exp12.pjt”及“Source”可查看源程序;并加载“exp12.out”;2、在源程序“exp12.c”中,在三个“i=0”处设置三个断点;(如下图所示);3、 单击“Run”,程序运行到第一个断点处停止;4、 用View/Graph/Image打开一个图形观察窗口,以观察程序载入的“lena64.bmp”图像,该图像应保存在“D:Tu”目录中;按下图设置该图形观察窗口,观察变量y,为64*64的二维数组;5、单击“Run”,程序运行到第一个断点处停止;6、 单击“Run”,程序运行到第二个断点处停止,这时可在图形观察窗口中,观察到原图象经反色处理后的结果图象

15、;7、 单击“Run”,程序运行到第三个断点处停止;这时可在图形观察窗口中,观察到原图象经二值化处理后的结果图象,本程序中,二值化处理阀值设为128 8、关闭各窗口,本实验结束。第4章 源代码1、exp12.c#include math.h#include stdio.h#define IMAGE_WIDTH 64#define IMAGE_HEIGTH 64 main() FILE *fi;int i,j,k;int yIMAGE_HEIGTHIMAGE_WIDTH;unsigned char id64;Sys_Initial();k=128; /*k is Threshold Value*

16、/fi=fopen(D:tuLena64.bmp,rb);for (i=0; i=16; i+) /把BMP格式的前16*64字节的头文件给过掉fread(char *)id,sizeof(char),IMAGE_WIDTH,fi);for (i=0; iIMAGE_HEIGTH; i+)fread(char *)id,sizeof(char),IMAGE_WIDTH,fi);for (j=0; jIMAGE_WIDTH; j+)yij=idj;fclose(fi);i=0;for (i=0; iIMAGE_HEIGTH; i+)for (j=0; jIMAGE_WIDTH; j+)yij =

17、 (255-yij);i=0;for (i=0; iIMAGE_HEIGTH; i+)for (j=0; j6 CLKrepeat(#20)nop_16;设置中断向量表的定位指针 IVPD IVPHAR3 = #49H *AR3 = #0002H ;IVPD = 0002HAR3+= #1*AR3 = #0002H ;IVPH = 0002H ;设置 SYSR ,设置CLKOUT输出时钟的频率writes by 10 *port(#07fdH)=#0005H *port(#3400H)=#0000Hrepeat(#20)nop_16 return .end3、link.cmdMEMORY PA

18、GE 0: MMR: origin = h, length = 0000c0h /*不要把任何段分配到这个区域,也是DARAM0的一部分*/ VECS: origin = h, length = 0001FFh /*中断向量表 .VECTORS,也是DARAM0的一部分*/ DARAM0: origin = h, length = 001BFFh /*DARAM0剩余的地址范围(HPI ACCESSIBLE) 8K BYTES 4K WORDS*/ DARAM1: origin = h, length = 001FFFh /*DARAM1(HPI ACCESSIBLE) 8K BYTES 4K

19、 WORDS*/ DARAM2: origin = h, length = 001FFFh /*DARAM2(HPI ACCESSIBLE) 8K BYTES 4K WORDS*/ DARAM3: origin = h, length = 001FFFh /*DARAM3(HPI ACCESSIBLE) 8K BYTES 4K WORDS*/ DARAM4: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ DARAM5: origin = 00A000h, length = 001FFFh /*8K BYTES 4K WORDS*/ DAR

20、AM6: origin = 00C000h, length = 001FFFh /*8K BYTES 4K WORDS*/ DARAM7: origin = 00E000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM0: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM1: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM2: origin = h, length = 001FFFh /*8K BYTES 4K WORD

21、S*/ SARAM3: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM4: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM5: origin = 01A000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM6: origin = 01C000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM7: origin = 01E000h, length = 001FFFh /*8K

22、BYTES 4K WORDS*/ SARAM8: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM9: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM10: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM11: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM12: origin = h, length = 001FFFh /*8K BY

23、TES 4K WORDS*/ SARAM13: origin = 02A000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM14: origin = 02C000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM15: origin = 02E000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM16: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM17: origin = h, length

24、 = 001FFFh /*8K BYTES 4K WORDS*/ SARAM18: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM19: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM20: origin = h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM21: origin = 03A000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM22: origin = 03C

25、000h, length = 001FFFh /*8K BYTES 4K WORDS*/ SARAM23: origin = 03E000h, length = 001FFFh /*8K BYTES 4K WORDS*/ ExtCE0: origin = h, length = 3BFFFFh /*扩展外设*/ ExtCE1: origin = h, length = 3FFFFFh /*扩展外设*/ ExtCE2: origin = h, length = 3FFFFFh /*SDRAM*/ ExtCE3: origin = 0c00000h, length = 3EFFFFh /*SDRA

26、M*/ PDROM: origin = 0FF0000h, length = 0FFFFh /*reset vector AND bootloader program*/SECTIONS/*-中断有关的段-*/ .vectors : VECS PAGE 0 /*中断向量段,必须和IVPD和IVPH设置的相同,在0H边界*/ .isr : DARAM0 PAGE 0 /*中断跳转程序地址*/*-堆栈有关的段-*/ .stack : SARAM0 PAGE 0 /*数据堆栈段 Primary stack*/ .sysstack : SARAM1 PAGE 0 /*系统堆栈段 Secondary s

27、ystem stack*/*-初始化段-*/ .text : SARAM2 PAGE 0 /*Executable code*/ .cinit : SARAM3 PAGE 0 /*Tables for explicitly initialized global and static variables*/ .const: SARAM4 PAGE 0 /*Global and static const variables that are explicitly initialized*/ .switch : SARAM5 PAGE 0 /*Switch statement tables*/ .p

28、init : SARAM6 PAGE 0 /*Tables for global object constructors*/*-未初始化段-*/ .bss : SARAM7 PAGE 0 /*Global and static variables*/ .sysmem: SARAM8 PAGE 0 /*Memory for malloc functions*/ .cio: SARAM9 PAGE 0 /*C I/O buffer*/第5章 总结 每一次的课设总能给我很多感触。虽然之前每个学期都会做课设,但是经历一次就会有更多的收获。作为一个当代大学生,我明白想要在将来的社会立足,就得学会思考,学

29、会动脑,学会学习。这次课程设计之后,我深深明白课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。 这个学期做过7次CCS的仿真实验。对于一个新的实验内容,我并不是很适应。但是在同学的帮助下,然后通过上网查找资料,结合实验课本我开始慢慢进入状态。 渐渐地,我能够较为顺利的建立好仿真模型图。当然这期间经历过很多失败。我的基础本来也不是很扎实,所以这些对我来说,需要花更多的时间去调试。最后能够把自己的照片处理成符合课设要求,这样使我对原来CCS软件使用更加熟练。在整个操作过程中也不可避免地出现了一些问题。例如编程调试,图片效果不明显。在李杰老师的指导下,我理解CCS的精髓,并完成

30、了课设。我参考了许多书籍及资料,对此报告进行完善。不仅完成了报告,还起到了进一步学习了CCS软件的使用,这对于以后学习工作都会有很大的帮助。在此要感谢我们的指导老师 老师和热心同学( 等人)对我悉心的指导,感谢老师及那些热心的同学给我的帮助。让我得以较为顺利地完成此次的课程设计。在设计过程中,我学会了独立思考,养成查阅资料的习惯,使自己学到了不少知识,虽也经历了不少艰辛,但收获更是巨大。我明白很多道理,培养了我独立工作的能力,树立了对自己工作能力的信心,这些对我个人今后的人生学习工作都有着非常重要的影响。相对薄弱的动手能力也得到了大大提高,我也充分体会到了在创造过程中探索的艰难和成功时的喜悦。由于本人基础不是很好,所以导致整个实验报告不那么完美。也难免没有差错。恳请老师帮忙指正,我一定好好改正。争取在以后的学习工作中不犯同样的错误。谢谢!第6章 参考文献(资料)1 ,北京:, 2002 2 ,北京: 20103 ,北京: 20094 ,北京: 2006.1 5,沈阳: 2005 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁