资源描述:
《专业综合实验指导书63462new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专业综合实验指导书――数字图像处理学院:计算机科学与工程学院专业:电子信息工程班级:100403学号:姓名:指导教师:候阿临王昕杨冬2013年7月15日一、目的和意义专业综合实验旨在将图像处理基础理论论述与软件实践方法相结合,指导学生如何解决图像处理过程中经常遇到的实际问题,提高学生的综合素质。所选择的软件工具来自公认的科学计算方面的引领者MathWorks公司的MATLAB图像处理工具箱,它为数字图像处理提供了一个稳定、宽泛的软件实现平台,其在教育和工业应用中同样占有优势。本书重点强调了图像处理的基本问题的实现,帮助学生巩固对相关理论知识的理解。二、实验
2、要求结合图像处理的基本知识,培养学生运用MATLAB软件进行编程并仿真实现,提高软件设计和编程能力。通过分析实验结果,总结及撰写技术分析报告。三、主要仪器设备及环境微机Pentium4以上,32M以上内存,安装好WINDOWSXP以上、MATLAB7.0等有关软件。四、实验内容(一)常规实验项目1.实验一图像显示2.实验二图像变换3.实验三图像增强4.实验四图像分割5.实验五图像压缩6.实验六图像运算与区域处理(二)综合设计性实验项目7.设计一医学图像边缘检测算法设计8.设计二车牌图像处理与识别实验一图像显示一、实验目的MATLAB的图像处理工具箱提供了多
3、种图像显示和颜色、光照技术。本实验将具体介绍Matlab中用于图像显示、颜色转换的各个函数的具体用法。二、实验要求1.学习图像读取、显示及保存方法。2.学习特殊图像显示技术3.学习图像颜色模型转换技术三、实验内容1.读取图像使用函数imread可以将图像读入MATLAB环境,imread的语法为imread('filename')其中,filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)。注意,此处的单引号用以界定filename字符串。如命令行>>f=imread('d:imagerice.tif');将TIFF图像rice.tif
4、读入图像数组f。命令行结尾处的分号用于取消输出。若命令行未包含分号,则MATLAB会立即显示该行命令的运算结果。MATLAB桌面工具条上的当前目录窗口会显示MATLAB的当前工作路径。当filename中不包含任何路径信息时,imread会从当前目录中寻找并读取图像文件。函数size可以给出一幅图像的行数和列数:>>size(f)ans=256256也可使用如下形式自动确定一幅图像的大小:>>[M,N]=size(f);将返回图像的行数(M)和列数(N)。1.显示图像使用函数imshow来显示图像,该函数在显示图像的同时创建了一个图形图像句柄对象,可以通过
5、句柄的一些参数设置显示模式。例1显示灰度图像J=imread('eight.tif');subplot(121);imshow(J,[100,200]);%在灰度范围[100,200]内显示图像subplot(122);imshow(J,20);%以灰度等级20显示图像当用imshow显示另一幅图像时,MATLAB会在屏幕上用新图像替换旧图像。为保持第一幅图像并同时显示第二幅图像,可以使用figure函数:例2显示二值图像BW=imread('circles.tif');imshow(BW)%显示二值图像figure(2)imshow(~BW)%显示颜色反
6、转后的二值图像2.保存图像使用函数imwrite可以将图像写到磁盘上,该函数的语法为imwrite(f,'filename')若filename中不包含路径信息,则imwrite会将文件保存到当前的工作目录中。另一种常见但只适用于JPEG图像的函数语法是imwrite(f,'filename.jpg','quality',q)其中,q是一个在0到100之间的整数(由于JPEG压缩,q越小,图像的退化就越严重)。4.特殊图像显示技术例3添加颜色条I=imread('saturn.tif');H=[121;000;-1-2-1];I2=filter2(h,I)
7、;imshow(I2,[]),colorbar例4显示多图像序列mri=uint8(zeros(128,128,1,27));forframe=1:27[mri(:,:,:,frame),map]=imread('mri.tif',frame);endimshow(mri(:,:,:,3),map);例5显示多帧图像mri=uint8(zeros(128,128,1,27));forframe=1:27[mri(:,:,:,frame),map]=imread('mri.tif',frame);end%montage(mri,map);例6动画显示mri=
8、uint8(zeros(128,128,1,27));forfra