• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签:

资源简介

matlab实现图像的旋转变换,源代码。。。。。。

资源截图

代码片段和文件信息

function Y = rotate(figure_namedegbox)
%figure_name  为要旋转的图像名称
%deg 为要旋转的角度
%box 为旋转的类型:
%如果box 为‘crop‘则保持图像大小不变,旋转后超出原图像边界的部分不予显示;
%如果box 为‘loose‘则保持图像的完整性,旋转后图像可以看到完整的图像;
%程序默认为‘loose‘类型;
if nargin<3
    box = ‘loose‘;
end
I = imread(figure_name);%读入图像信息;若为彩色图像,则将其转换为灰度图
if size(I3)==3
    I = rgb2gray(I);
end
deg = deg*pi/180;
Row = size(I1); Col = size(I2);

A = [cos(deg) -sin(deg);sin(deg) cos(deg)];% A 为旋转变换矩阵;
AA = [cos(deg) sin(deg);-sin(deg) cos(deg)];% AA 为旋转变化的逆过程的矩阵;
new(1:) = [11]*A;
new(2:) = [1Col]*A;
new(3:) = [Row1]*A;
new(4:) = [RowCol]*A;
offset = min(new);  %

评论

共有 条评论

相关资源