数字图像处理实验
一、实验目的
1.了解数字图像处理的基本原理; 2.学习灰度图像反色处理技术; 3.学习灰度图像二值化处理技术; 4.掌握数字图像处理在DSP上的实现。 二、实验设备
计算机,CCS 2.0版软件,DSP仿真器,实验箱。 三、实验要求
要求实现灰度图像的读入、反色处理和二值化处理,并将原灰度图像、 反色处理后和二值化处理后的图像显示出来。 四、实验步骤和内容
1.实验准备
(1)DSP仿真器与计算机连接好;
(2)将DSP仿真器的JTAG插头与SEED-DEC5502单元的J1相连接; (3)打开SEED-DTK5502的电源。观察SEED-DTK_MBoard单元的 +5V,+3.3V,+15V,-15V的电源指示灯以及SEED-DEC5502的电源指示灯D2、D4是否均亮;若有不亮的,请断开电源,检查电源。
(4)复习数字图像处理的基本原理,重点学习灰度图像反色处理和二值化处理相关的理论知识;
(5)在计算机E盘,建立“Tu”子目录,将“Lena64.bmp”文件拷入; 2.具体实验步骤
(1)打开CCS软件,进入CCS的主界面;
(2)按照在CCS环境下进行DSP程序开发的一般过程和实验要求编写程序;首先在E盘建立一个自己的工作目录,然后运行Project/New命令,新建一个工程文件(扩展名为.pjt);接着运行File/New/Source File命令新建扩展名为.c的主程序和扩展名为.cmd的链接命令文件;将C的运行支持库文件rts55x.lib(位于C:\\ti\\c5500\\cgtools\\lib目 录下)复制到E盘自己建立的工作目录下;
(3)运行Project /Add Files to Project命令,将扩展名为.c的主程序、扩
1
展名为.cmd的链接命令文件和C的运行支持库文件rts55x.lib添加到工程文件当中去;在工程管理窗口中,双击Source文件夹下的C语言源文件,可以在右边窗口中看到该文件的具体内容,如下图3-4所示;然后可以继续编辑、修改源程序,以便满足实验要求。
图3-4 C语言源文件窗口
(4)运行Project/Build命令,对工程当中的所有文件进行编译、链接 以便形成可以在目标板上运行的扩展名为.out可执行文件;
(5)运行File/Load Program命令,装载.out文件,进行调试; (6)在主程序中,在三个“i=0”处设置三个断点;如下图3-5所示;
2
图3-5 设置断点示意图
单击“Run”,程序运行到第一个断点处停止;
(7)运行View/Graph/Image命令打开一个图形观察窗口,以观察程序载入的“Lena64.bmp”图像,该图像应保存在“E:\\Tu”目录中;按下图3-6设置该图形观察窗口,观察变量y,为64*64的二维数组。
图3-6 图形观察窗口参数设置图
3
下图3-7为“Lena64.bmp”在CCS环境下的显示图像。
图3-7 原灰度图
单击“Run”,程序运行到第二个断点处停止,这时可在图形观察窗口中,观察原图像经反色处理后的结果图像,如下图3-8所示。
4
图3-8 反色处理后结果图
单击“Run”,程序运行到第三个断点处停止,这时可在图形观察窗口中,观察到图像经过二值化处理后的结果图像,如下图3-9所示。其中,二值化处理阈值设为128。
图3-9 二值化处理后结果图
(8)尝试修改主程序中的阈值,“Rebuild”及“Load”后,单击“Run”运行程序,观察图像的变化;
(9)关闭工程文件;关闭所有窗口,本实验完毕。
5