MATLAB几何变换实验报告.docVIP

  • 33
  • 0
  • 约8.01千字
  • 约 11页
  • 2015-09-30 发布于重庆
  • 举报
MATLAB几何变换实验报告

作业二 几何变换 一、编写一个函数,实现将一幅图像旋转一定角度,以该图像中心点为旋转点。分别使用三种插值方法。 原理: 平移变换: x = u + δx y = v + δy 旋转变换: x = ucosθ - vsinθ y = usinθ + vcosθ 2、源码: function wchy1(I,jiaodu,wchy) %用三种插值方法实现将一幅图像旋转一定角度 %I:待处理图片名称 %jiaodu:要旋转的角度,旋转方向为顺时针 %wchy:插值方法,1代表最近邻插值,2代表双线性插值,3代表三次内插法 img=imread(I); figure,subplot(1,2,1); imshow(img),title(原图); [h,w]=size(img); theta=jiaodu/180*pi; py=[1 0 w/2;0 1 h/2;0 0 1]; rot=[cos(theta) -sin(theta) 0;sin(theta) cos(theta) 0;0 0 1]; pix1=[1 1 1]*py*rot;%变换后图像左上点的坐标 pix2=[1 w 1]*py*rot;%变换后图像右上点的坐标 pix3=[h 1 1]*py*rot;%变换后图像左下点的坐标 pix4=[h w 1]*py*rot;%变换后图像右下点的坐标 height=round

文档评论(0)

1亿VIP精品文档

相关文档