文档

imrotate

旋转图像

语法

B = imrotate(角)
B = imrotate(角,方法)
B = imrotate (bbox,角度、方法)
gpuarrayB = imrotate (gpuarrayA、方法)

描述

例子

B= imrotate (一个,)旋转图像一个通过度逆时针方向绕着它的中心点。顺时针旋转图像,指定一个负值imrotate使输出图像B大到足以包含整个旋转图像。imrotate采用最近邻插值,设置像素的值B外部旋转图像0(零)。

例子

B= imrotate (一个,,方法)旋转图像一个,使用指定的插值法方法

例子

B= imrotate (一个,,方法,bbox)旋转图像一个,在那里bbox指定输出图像的大小。如果您指定“作物”,imrotate使输出图像与输入图像大小相同。如果您指定“宽松”,imrotate使输出图像足以包括旋转的整体形象。

例子

gpuarrayB= imrotate (gpuarrayA,方法)图形处理单元(GPU)上执行操作,gpuarrayA是一个gpuArray对象,该对象包含一个灰度或二进制图像,输出图像gpuArray对象。这个语法需要并行计算工具箱™。

例子

全部折叠

读一个图像到工作区,并将其转换为灰度图像。

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

显示原始图像。

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

顺时针旋转图像1度将其引入更好的水平对齐。双线性插值和请求指定的例子,结果被剪裁与原始图像相同大小。

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

显示旋转图像。

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

图像读入gpuArray对象。

X = gpuArray (imread (“pout.tif”));

执行操作旋转图像,图形处理单元(GPU)。

Y = imrotate (X, 37岁,“宽松”,双线性的);

显示旋转图像。

图;imshow (Y)

输入参数

全部折叠

图像旋转,指定为一个真正的,nonsparse,数字或逻辑数组。

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

的旋转度,指定为一个数字标量。

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

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

价值

描述

“最近的”

加权插值;分配输出像素值的像素点属于。没有其他的像素被认为是。

双线性的

双线性插值;的输出像素值是一个加权平均像素在最近的2×2附近

“双三次的”

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

请注意

双立方插值可以产生原始范围外的像素值。

数据类型:字符|字符串

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

价值

描述

“作物”

使输出图像B同样大小的图像作为输入一个,种植适合旋转图像

“宽松”

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

数据类型:字符|字符串

图像旋转,指定为一个gpuArray。

输出参数

全部折叠

旋转图像,作为一个真正的,返回nonsparse,数字或逻辑数组。

旋转图像,作为gpuArray返回

提示

  • 该函数改变了版本9.3 (R2015b)。以前版本的图像处理工具箱™使用不同空间约定。如果你需要相同的结果由之前的实现中,使用函数imrotate_old

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

扩展功能

之前介绍过的R2006a

这个主题有帮助吗?