全文预览

matlab 图像几何变换 答案

上传者:苏堤漫步 |  格式:doc  |  页数:5 |  大小:1753KB

文档介绍
,'bilinear'); figure; imshow(uint8(f2)); title(' 缩小 0.8 倍'); 5. f=imread('hehua1.bmp'); subplot(131); imshow(f); title(' 原图'); [m,n,x]=size(f); g=zeros(m,n,x); for i=1:m for j=1:n for k=1:x g(i,j,k)=f(i,n-j+1,k); end end end subplot(132); imshow(uint8(g)); title(' 水平镜像'); f2=imrotate(g,45,'crop'); subplot(133); imshow(uint8(f2)); title(' 顺时针旋转 45度'); 6. f=imread('hehua1.bmp'); subplot(131); imshow(f); title(' 原图'); h=size(f); f1=zeros(h(1)+round(h(2)*tan(pi/6)),h(2),h(3)); for m=1:h(1) for n=1:h(2) f1(m+round(n*tan(pi/6)),n,1:h(3))=f(m,n,1:h(3)); end end subplot(132); imshow(uint8(f1)); title(' 水平 30度'); f2=zeros(h(1),h(2)+round(h(2)*tan(pi/4)),h(3)); for m=1:h(1) for n=1:h(2) f2(m,n+round(m*tan(pi/4)),1:h(3))=f(m,n,1:h(3)); end end subplot(133); imshow(uint8(f2)); title(' 垂直 45度'); 六、心得体会

收藏

分享

举报
下载此文档