资源描述:
《数字图像处理软件MATLAB的初级使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数字图像处理实验MATLAB软件的初级使用一、实验目的(1)熟悉MATLAB图像处理工具箱的使用方法。(2)了解计算图像的统计指标的方法及其在图像处理中的意义。(3)了解MATLAB软件的一般目的命令;(4)掌握MATLAB数组操作与运算函数;(5)掌握MATLAB软件的基本绘图命令;通过对实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。二、实验主要仪器设备。(1)微型计算机;(2)MATLAB软件(3)典型的灰度,
2、彩色图像文件。三、实验原理(1)可以将一幅图像视为一个二维矩阵,因此用MATLAB处理图像是十分方便的。。(2)利用MATLAB图像处理工具箱读、写和处理图像文件。以下为常用读图像文件i/o函数。1.调用imread函数将图象文件读入图象数组。如:A=read(‘football.jpg’);2.调用函数将图象矩阵写入图象文件。如,imwrite(A,’test_image.jpg);3.调用函数显示图象。如,imshow(I,N);其中,I为图象矩阵,N为显示的灰度级数。(3)计算图象的有关统计参数。1.图象的大小。调用函数S
3、=size(I);2.图象的灰度平均值。调用函数ave=mean2(I)计算。3.协方差矩阵。调用函数cfg=(COV(f,g)),其中F和G分别代表两幅不同的图象。4.图象的灰度标准差。调用函数sd=STD(I);计算。5.图象的相关系数。调用函数rfg=CORR2(f,g);计算。四/实验内容(1)利用MATLAB图象处理工具箱读写和显示图象文件。(2)计算图象的有关统计参数。执行程序如下:A=imread('football.jpg');读如图象文件football.jpgimshow(A)B=rgb2gray(A)将
4、彩色图象转换为灰度图象imshow(B)ave=mean2(B)计算的灰度平均值sd=std2(double(B));sd=std2(double(B))s=size(B);all_white=255*ones(s(1),s(2));设置全部为白色灰度255all_white_uint8=uint8(all_white);将double类型矩阵转化为uint8类型矩阵k=imsubtract(all_white_uint8,B);图象相减得反白图象imshow(k);imwrite(k,'football_iverse.jpg'
5、);将反白后的图象存入文件subplot(2,2,1);imshow(A);subplot(2,2,2);imshow(B);subplot(2,2,3);imshow(k);同时显示不同图象。运行结果:得到ave=73.94642,sd=37.1148,k=all_white_B,显示处理结果如下图:五、实验步骤。(1)利用imfinfo函数了解图像文件的基本信息。程序如下:IFMT=imfinfo('football.jpg');显示图像文件信息结果:IFMT=Filename:[1x61char]FileModDate:'
6、01-Mar-200108:52:38'FileSize:27130Format:'jpg'FormatVersion:''Width:320Height:256BitDepth:24ColorType:'truecolor'FormatSignature:''NumberOfSamples:3CodingMethod:'Huffman'CodingProcess:'Sequential'Comment:{}(1)利用函数corr2读入图象二维相关系数、确定像素颜色值(impixel函数)、确定像素的平均值(mean2函数)、显
7、示像素的信息(pixval函数)、计算像素的标准偏移(std2函数)。确定像素颜色值:实验程序:C=imread('greens');imshow(C);vals=impixel;操作图片:星点为所选计算色素区域显示结果:ixel_values=0.12940.12940.12940.5176000.77650.61180.4196确定像素的平均值:程序:ave=mean2(C);结果:ave=63.5932(1)利用“几何操作”剪切图象、改变图象大小(imresize函数),旋转图象(imrotate函数)。剪切图像:程序:I
8、1=imcrop(C);利用imcrop函数对图象C进行剪切,在弹出的图片上按住鼠标进行剪切,选择好后放开鼠标键。Imshow(I1);结果如下:改变图象大小:程序:I2=imresize(greens,8);其中,greens为图象文件名,4为扩大倍数。Ims