资源描述:
《数字图像处理实验讲义16学时2011年版.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验1图像基本操作1.实验要求在MATLAB环境下完成下列操作:读入图像;保存图像;图像的显示方法2.实验类型验证型3.实验时间2学时4.实验方法使用函数imread可以将图像读入MATLAB环境,imread的语法为imread(‘filename’)imread所支持的文件格式包括:TIFF----------.tif.tiffJPEG--------.jpg.jpegGIF-----------.gifBMP---------.bmpPNG---------.pngXWD---------.xwd使用函数imwrite可以将图像保存在磁盘上,imwrite的语法为imwr
2、ite(f,‘filename’)使用函数size可以察看图像大小,size的语法为size()使用函数imfinfo可以察看图像信息,imfinfo的语法为imfinfofilename使用函数imshow可以显示图像缩略图,imshow的语法为imshow()使用函数imview可以显示图像原图,imview的语法为,不同的是imview是一个工具,可以完成一些基本的图像操作imview()使用函数figure可以开辟一个新的窗口,figure的语法为figure,imshow()figure,imview()figure,plot()…………………使用数据类型转换函数可以
3、转换图像数据类型,如im2uint8()------------------convertimagetouint8im2uint16()----------------convertimagetouint16mat2gray()-----------------convertimagetodouble,range[0,1]im2double()----------------convertimagetodoubleim2bw()---------------------convertimagetological1.实验过程使用函数imread打开一幅灰度图像(fig0309ab
4、c.jpg),使用函数imwrite将图像另存为不同的文件名;在此过程中观察图像矩阵的形式,并用图像矩阵的索引法,观察并记录5×5的矩阵片断;使用函数size察看图像大小,使用函数imfinfo察看图像信息;记录图像信息;分别使用函数imshow和函数imview显示图像;记录两种方式的区别;使用函数imread打开一幅彩色图像(start.jpg),观察图像矩阵的形式;并分别观察和记录RGB三色5×5的矩阵片断;使用函数rgb2gray将彩色图像转换为灰度图像;使用im2uint8和im2double转换图像的数据类型,记录5×5矩阵片断在转换前后的变化。实验2图像点运算1.
5、实验要求在MATLAB环境下完成下列操作:读入图像;图像灰度变换方法;灰度的对数扩展法;绘制灰度直方图;直方图均衡法;任意灰度变换实现;2.实验类型验证型3.实验时间2学时4.实验方法使用函数imadjust可以实现图像灰度变换,imadjust的语法为imadjust(f,[low_inhigh_in],[low_outhigh_out],gamma)gamma所表示的意义:>1----------凹曲线<1----------凸曲线=1----------直线灰度的对数扩展法g=c*log(1+double(f))目的是使亮区域得到抑制,暗区域灰度得到均匀增强使用语句im2
6、uint8(mat2gray(log(1+double(f))))其中系数c通过mat2gray函数自动调整灰度直方图反映图像的灰度分布情况,即亮度分布情况;它说明不同灰度的像素个数或分布概率使用函数imhist绘制灰度直方图,imhist的语法为h=imhist(f);figure,imhist(f);figure,plot(h);figure,stem(h);figure,bar(h);由于拍摄和处理的原因,导致图像的灰度分布范围过小;最大熵原理指出:数据满足均匀分布时,信息量最大;依据这个原理,通过灰度直方图均衡化将图像灰度分布扩展到整个灰度分布范围,可以使图形信息量最大
7、,即使使得图像对比度增强。使用函数histeq对图像进行直方图均衡,histeq的语法为g=histeq(f,nlev);%nlev为输出的灰度级数,通常取256,默认64figure,imhist(g);图1任意灰度变换需要进行分段计算,如图1α*f,0≤f<a;g=β*(f-a)+ga,a≤f<b;γ*(f-b)+gb,b≤f≤c;1.实验过程使用函数imread打开一幅灰度图像(fig0222b.jpg),使用函数imadjust实现图像灰度变换;分别使用:g1=imadjust(f,