matlab-图像的几何变换与彩色处理(共10页).doc





《matlab-图像的几何变换与彩色处理(共10页).doc》由会员分享,可在线阅读,更多相关《matlab-图像的几何变换与彩色处理(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验四、图像的几何变换与彩色处理一、 实验目的1理解和掌握图像的平移、垂直镜像变换、水平镜像变换、缩放和旋转的原理和应用; 2熟悉图像几何变换的MATLAB操作和基本功能3 掌握彩色图像处理的基本技术二、 实验步骤1 启动MATLAB程序,读入图像并对图像文件分别进行平移、垂直镜像变换、水平镜像变换、缩放和旋转操作%平移 flowerImg=imread(flower.jpg); se=translate(strel(1),100 100); img2=imdilate(flowerImg,se); subplot(1,2,1); imshow(flowerImg);
2、 subplot(1,2,2); imshow(img2);I1=imread(flower.jpg);I1=double(I1);H=size(I1);I2(1:H(1),1:H(2),1:H(3)=I1(H(1):-1:1,1:H(2),1:H(3);I3(1:H(1),1:H(2),1:H(3)=I1(1:H(1),H(2):-1:1,1:H(3);Subplot(2,2,1);Imshow(uint8(I1);Title(原图);Subplot(2,2,2);Imshow(uint8(I3);Title(水平镜像);Subplot(2,2,3);Imshow(uint8(I2);Tit
3、le(垂直镜像);img1=imread(flower.jpg);figure,imshow(img1);%缩放img2=imresize(img1,0.25);figure,imshow(img2);imwrite(img2,a2.jpg);%旋转img3=imrotate(img1,90);figure,imshow(img3);imwrite(img3,a3.jpg);2 实验如下操作: (1) 改变图像缩放比例f= imread(flower.jpg);T= 0.5 0 0; 0 0.5 0; 0 0 1;tform=maketform(affine,T);g1,xdata1,ydat
4、a1=imtransform(f,tform,FillValue,255);T= 1 0 0; 0 1 0; 0 0 1;tform=maketform(affine,T);g2,xdata2,ydata2=imtransform(f,tform,FillValue,255);T= 1.5 0 0; 0 1.5 0; 0 0 1;tform=maketform(affine,T);g3,xdata3,ydata3=imtransform(f,tform,FillValue,255);hold onimshow(g3,XData, xdata3, YData, ydata3)hold onims
5、how(g2,XData, xdata2, YData, ydata2)hold onimshow(g1,XData, xdata1, YData, ydata1)axis autoaxis on(2) 改变图像的旋转角度,f= imread(flower.jpg);theta=3*pi/4;T=cos(theta) sin(theta) 0; -sin(theta) cos(theta) 0; 0 0 1;tform=maketform(affine,T);g3,xdata3,ydata3=imtransform(f,tform,FillValue,255);theta=pi;T=cos(t
6、heta) sin(theta) 0; -sin(theta) cos(theta) 0; 0 0 1;tform=maketform(affine,T);g4,xdata4,ydata4=imtransform(f,tform,FillValue,255);imshow(f);hold onimshow(g3,XData, xdata3, YData, ydata3)hold onimshow(g4,XData, xdata4, YData, ydata4)axis autoaxis on观察变换结果,要求把经过不同类型几何变换的图像和原图像在同一坐标系内显示输出 (请参考课件或教材上的代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 图像 几何 变换 彩色 处理 10

限制150内