预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验二:图像显示及运算(下)实验目的掌握MATLAB显示图像函数。掌握MATLAB环境下,图像的加减法运算函数。掌握掌握MATLAB环境下,图像的几何运算函数。进一步熟悉MATLAB工具的使用。实验内容及步骤1、请你自己编写一个MATLAB函数mirror.m,实现图像数据的水平镜像变换。并将图像pout.tif图像实现水平镜像变换。要求:给出原程序及试验结果。%mirror水平镜像函数函数function[J]=mirror(I)[m,n]=size(I);J=zeros(m,n);fori=1:mforj=1:nJ(i,j)=I(i,n-j+1);endendI=imread('pout.tif');J=mirror(I);subplot(121),imshow(uint8(I));xlabel('a)原图像pout.tif');subplot(122),imshow(uint8(J));xlabel('b)水平镜像后的图像pout.tif');运行的结果:请你编程实现把图像cameraman.tif逆时针旋转30度。要求:给出原程序及试验结果。clearall;I=imread('cameraman.tif');I30=imrotate(I,30,'nearest');subplot(1,2,1),imshow(I);xlabel('a)原图像cameraman.tif');subplot(1,2,2),imshow(I30);xlabel('b)旋转30°的图像cameraman.tif');运行后的结果:修改第二题的程序,实现把图像cameraman.tif进行转置变换。要求:给出原程序及试验结果。clearall;I=imread('cameraman.tif');J=I';subplot(1,2,1),imshow(I);xlabel('a)原图像cameraman.tif');subplot(1,2,2),imshow(J);xlabel('b)转置后的图像cameraman.tif');运行结果:请把图像football.jpg分别用最近邻插值法和双线性插值法放大2倍。要求:给出原程序及试验结果。clearall;I=imread('football.jpg');J=imresize(I,2,'nearest');K=imresize(I,2,'bilinear');imshow(I);xlabel('a)原图像');figure,imshow(J);xlabel('b)近邻插值法放大两倍的图像');figure,imshow(K);xlabel('c)双线性插值法放大2倍的图像');运行的结果:三、实验结果与分析要求写出各程序或修正后的正确程序,以及各程序的运行结果,并对结果进行分析。