资源描述:
《2019实验一 MATLAB_图像处理实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一MATLAB_图像处理实验报告 实验报告 课程名称数字图像处理 实验名称 图像的几何变换 姓名__吴征宇 学号____3101110002 专业班级_ 实验日期__20XX_年_10_月_18日成绩_____ __ 指导教师____ 一、 实验目的掌握图像平移、缩放、旋转与镜像变换; 二、 实验原理 图像平移,自写平移函数 functionoutImage=immove(inImage,Tx,Ty)[m,n]=size(inImage);%计算图象大小 outImage=uint8(zeros(m+abs(Ty),n+abs(Tx
2、)));if(Tx>0&&Ty>0)%往右下角平移的情况 outImage(1+Ty:m+Ty,1+Tx:n+Tx)=inImage; elseif(Tx0)%往左下角平移的情况 outImage(1+Ty:m+Ty,1:n)=inImage; else%往右上角平移的情况 outImage(1:m,1+Tx:n+Tx)=inImage; end endend主函数 I=imread('C:\DocumentsandSettings\student\桌面\');J=rgb2gray(I); imshow(J);title('原图像');H=immove
3、(J,100,-100); figure;imshow(H);title('平移后图像');B=immove(J,80,-50); figure;imshow(B);title('平移后图像');G=imresize(J,); figure;imshow(G);title('缩放后图像');C=imresize(J,2); figure;imshow(C);title('缩放后图像');D=imrotate(J,30); figure;imshow(D);title('旋转后图像');E=imrotate(J,54); figure;imshow(E);title(
4、'旋转后图像');F=flipdim(J,1); figure;imshow(F);title('垂直镜像图像');G=flipdim(J,2); figure;imshow(G);title('水平镜像图像'); 三、实验环境 Window20XXMatlab 1.利用imread()函数读取一幅图像,假设其名为,存入一个数组中; a=imread('') 2.利用whos命令提取该读入图像的基本信息; 3.利用imshow函数来显示这幅图像; 4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; 5.利用imwrite函数来压缩这幅图
5、象,将其保存为一幅压缩了像素的jpg文件,设为;语法:imwrite(原图像,新图像,‘quality’,q),q取0-100。 6.同样利用imwrite函数将最初读入的tif图象另存为一幅bmp图像,设为。 7.用imread读入图像:和; 8.用imfinfo获取图像和的大小; 9.用figure,imshow分别将和显示出来,观察两幅图像的质量。 10.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 a=imread('f:\')i=rgb2gray(a)I=im2bw(a,)
6、subplot(3,1,1);imshow(a);title('原图像')subplot(3,1,2);imshow(i);title('灰度图像')subplot(3,1,3);imshow(I);title('二值图像') 实验报告 课程名称数字图像处理 实验名称 图像的几何变换 姓名__吴征宇 学号____3101110002 专业班级_ 实验日期__20XX_年_10_月_18日成绩_____ __ 指导教师____ 一、 实验目的掌握图像平移、缩放、旋转与镜像变换; 二、 实验原理 图像平移,自写平移函数 functionout
7、Image=immove(inImage,Tx,Ty)[m,n]=size(inImage);%计算图象大小 outImage=uint8(zeros(m+abs(Ty),n+abs(Tx)));if(Tx>0&&Ty>0)%往右下角平移的情况 outImage(1+Ty:m+Ty,1+Tx:n+Tx)=inImage; elseif(Tx0)%往左下角平移的情况 outImage(1+Ty:m+Ty,1:n)=inImage; else%往右上角平移的情况 outImage(1