主要内容

imrotate

旋转图像

描述

例子

J= imrotate (旋转图像通过绕圆心逆时针方向的度数。若要顺时针旋转图像,请指定负值imrotate使输出图像J大到足以包含整个旋转图像。默认情况下,imrotate使用最近邻插值,设置像素的值J在旋转图像的外部0

例子

J= imrotate (方法旋转图像使用指定的插值方法方法

例子

J= imrotate (方法bbox还使用bbox参数定义输出图像的大小。您可以将输出裁剪成与输入图像相同的大小,或者返回整个旋转后的图像。

例子

全部折叠

将图像读入工作空间,并将其转换为灰度图像。

我= fitsread (“solarspectra.fts”);I =重新调节(我);

显示原始图像。

图imshow(我)标题(原始图像的

图中包含一个轴对象。标题为“Original Image”的axis对象包含一个类型为Image的对象。

顺时针旋转图像1度,使其进入更好的水平对齐。该示例指定了双线性插值,并要求将结果裁剪成与原始图像相同的大小。

J = imrotate(我1双线性的“作物”);

显示旋转后的图像。

图imshow (J)标题(“旋转图像”

图中包含一个轴对象。标题为rotate Image的axis对象包含一个Image类型的对象。

输入参数

全部折叠

要旋转的图像,指定为数字数组、逻辑数组或类别数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|分类

以度数表示的旋转量,指定为数字标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

插值方法,指定为以下值之一:

价值

描述

“最近的”

加权插值。将点所在像素的值赋给输出像素。不考虑其他像素。

最近邻插值是分类图像唯一支持的方法。金宝app

双线性的

双线性插值。输出像素值是最近的2 × 2邻域像素的加权平均值。

“双三次的”

双立方插值。输出像素值是最近的4 × 4邻域像素的加权平均值。

请注意

双三次插值可以产生超出原始范围的像素值。

数据类型:字符|字符串

定义输出图像大小的边界框,指定为以下值之一:

价值

描述

“作物”

使输出图像J与输入图像大小相同,裁剪旋转的图像以适应。

“宽松”

使输出图像J大到足以包含整个旋转图像。J大于

数据类型:字符|字符串

输出参数

全部折叠

旋转后的图像,作为与输入图像相同数据类型的数字、逻辑或分类数组返回,

提示

  • 这个函数在9.3版(R2015b)中更改。以前版本的图像处理工具箱™使用不同的空间约定。如果您需要与前一个实现产生的结果相同,请使用该函数imrotate_old

  • 在某些情况下,该函数利用了数据类型的硬件优化uint8uint16,跑得更快。

扩展功能

之前介绍过的R2006a