《DIP数字图像处理实验.doc》由会员分享,可在线阅读,更多相关《DIP数字图像处理实验.doc(7页珍藏版)》请在三一办公上搜索。
1、-1实验工程名称:基于Matlab语言的数字图像处理根本操作2实验目的1掌握基于Matlab语言的数字图像处理根本操作,包括数字图像读取、显示、存储以及格式转换等操作,数字图像的点、代数和几何运算等;2熟练掌握几种空域图像增强与滤波方法,包括直方图增强、平滑滤波、锐化滤波等。3实验容与实验步骤1数字图像的读、写和显示使用函数imread 翻开一幅灰度图像,使用函数imwrite 将图像另存为不同的文件名;在此过程中观察图像矩阵的形式,并记录55的矩阵片断;使用函数size观察图像大小,使用函数imfinfo查看图像信息;记录图像信息;使用函数imshow显示图像。2图像类型间的转化使用函数im
2、read翻开一幅RGB彩色图像。观察图像矩阵的形式,并分别记录RGB三色55的矩阵片断;将彩色图像变换为灰度图像和二值图像,并在同一个窗口分成三个子窗口来分别显示RGB图像和灰度图像。使用im2double转换图像的数据类型,记录55矩阵片断在转换前后的变化。3图像的点运算读入图像pout.tif图1或其他图像,为使低值灰度的图像细节更容易看清,应用*种线性变换,显示灰度变换前后图像。图1 pout.tif4图像的代数运算读入两幅不同的RGB彩色图像,并对其执行加imadd、减imsubtract、乘immultiply、除imdivide操作,在同一个窗口分别显示。5图像的几何运算读入一幅图
3、像,采用函数imresize将图像分别放大1.5倍和缩小0.8倍,插值方法使用双线性插值法,显示原图像与变换后的图像;采用函数imrotate将图像顺时针旋转45度,显示旋转后的图像。思考题:如何判断读入的一幅图像是否为彩色图像。4实验环境:计算机与Matlab软件。. z.-实验报告1.实验程序:clear all,close all,clc;%清空工作区与全局变量,关闭所有窗口,清空命令区域%I=imread(cell.tif);%翻开灰度图像size(I)%查看图像大小figure;%建立窗口imshow(I)%显示图像imfinfo(cell.tif)%查看图像信息imwrite(I,
4、cell2.tif);%另存为图像%I1=imread(onion.png);%翻开RGB彩色图像I2=rgb2gray(I1);%变换为灰度图像I3=im2bw(I1,0.5);%变换为二值图像figure;subplot(221),imshow(I1);subplot(222),imshow(I2);subplot(223),imshow(I3);%在同一窗口显示三幅图像M=im2double(I1)%im2double转换%I4=imread(pout.tif);I5=imadjust(I4,0.2,0.5,0,1);%线性变换figure;subplot(121),imshow(I4)
5、;subplot(122),imshow(I5);%*=imread(peppers.png);Y=imread(tape.png);Z1=imadd(*,Y);%加Z2=imsubtract(*,Y);%减Z3=immultiply(*,Y);%乘Z4=imdivide(*,Y);%除figure;subplot(221),imshow(Z1);subplot(222),imshow(Z2);subplot(223),imshow(Z3);subplot(224),imshow(Z4);%B1=imresize(*,1.5,bilinear);%放大1.5倍B2=imresize(*,0.8
6、,bilinear);%缩小为0.8倍B3=imrotate(*,-45);%逆时针旋转45度figure;subplot(221),imshow(*);subplot(222),imshow(B1);subplot(223),imshow(B2);subplot(224),imshow(B3);2. 程序运行结果:(1)灰度图像矩阵片段:I =118 116 112 111 114117 119 114 108 110115 116 114 108 109114 112 108 108 112115 114 110 111 112图像大小:ans = 159 191图像信息:ans = Fi
7、lename: D:Program FilesMATLABR2021btoolbo*imagesimdatacell.tif FileModDate: 21-二月-2001 04:34:50 FileSize: 31028 Format: tif Width: 191 Height: 159 BitDepth: 8 ColorType: grayscale(2)三色矩阵片段:I1(:,:,1) =63 67 65 68 6661 61 64 66 6761 61 64 65 6665 63 64 65 6562 60 60 65 66I1(:,:,2) =35 35 32 35 3637 35 34 35 3536 36 37 35 3535 36 37 35 3535 36 36 36 34I1(:,:,3) =64 66 64 66 6766 64 64 66 6761 60 64 65 6563 63 62 65 6664 65 66 68 68Im2double语句把图像数据类型转换为双精度浮点类型,像素值被标准化到0-1之间,相当于以上各元素除以255.Figure1Figure2Figure3Figure4Figure5(对图片的缩放结果以实际大小为准3. 思考题可以看图像矩阵的形式区分是否为彩色图像,可以通过查看图像信息区分是否为彩色图像。. z.