MATLAB-imrotate函数

MATLAB-imrotate函数

英语还凑合,但是一看说明文档就觉得自己没学过英语,慢慢对matlab熟悉了一点后,觉得说明文档是个很好的学习资料,以后先坚持自己看一遍doc,实在不懂或是理解不到位再去找其他人的博客~

1.作用:
旋转图像
2.句法规则:
B=imrotate(A,angle)
B=imrotate(A,angle,method)
B=imrotate(A,angle,method,bbox)
gpuarrayB=imrotate(gpuarrayA,)
3.描述:
3.1
B=imrotate(A,angle),将图像A围绕其中心点进行angle角度的逆时针旋转。
如果想要顺时针旋转的话,则角度取负值,-angle。angle和-(360-angle)旋转角度是一致的
3.2
B=imrotate(A,angle,method),利用指定的插值方法method进行图像A的旋转,method是文本字符串,需要引号引出,默认值用大括号{}括起来。
method包括:
{‘nearest’}最临近插值-默认值
'bilinear’双线性的
'bicubic’双三次的
3.3
B=imrotate(A,angle,method,bbox),bbox指定返回图像的尺寸。bbox是文本字符串,默认值需要用大括号{}括起来。
bbox包括:
'crop’输出的图像B和输入的图像A保持一致的尺寸,裁剪旋转的图像至合适的大小
{‘loose’}输出足够容纳整个旋转图像的图像B,图像B通常比图像A大-默认值
3.4
gpuarrayB=imrotate(gpuarrayA,
),通过图形处理器GPU进行旋转操作,gpuarrayA是一个gpuArray对象,其包括一幅灰度或二值图像。输出图像也是一个gpuArrary对象。该句法的使用需要通过并行计算工具箱来实现。
4.例子:
4.1将图像进行水平校正
% FITS (Flexible Image Transport System) 是国际天文学会(IAU)1982 年确定的世界各天文台之间用于数据传输、交换的统一标准格式。fitsread函数是用来读取fts格式文件的函数。
I=fitsread(‘solarspectra.fts’);
%将数值数据转化为图像。
I=mat2gray(I);
%旋转图像,并显示原始图像及校正后图像
J=imrotate(I,-1,‘bilinear’,‘crop’);
figure,imshow(I);
figure,imshow(J);
MATLAB-imrotate函数_第1张图片

4.2利用GPU进行图像旋转
%将图像读入为gpuArray对象
X=gpuArray(imread(‘pout.tif’));
%在GPU上进行图像旋转操作
Y=imrotate(X,37,‘loose’,‘bilinear’);
%显示旋转图像
figure,imshow(Y)

你可能感兴趣的:(MATLAB-imrotate函数)