imrotate

Вращайте изображение

Описание

пример

J = imrotate(I,angle) вращается отображают I angle степени в области направления против часовой стрелки вокруг его центральной точки. Чтобы вращать изображение по часовой стрелке, задайте отрицательную величину для angle. imrotate делает выходное изображение J достаточно большой, чтобы содержать целое вращаемое изображение. По умолчанию, imrotate использует самую близкую соседнюю интерполяцию, устанавливая значения пикселей в J это находится вне вращаемого изображения к 0.

пример

J = imrotate(I,angle,method) вращается отображают I использование метода интерполяции задано method.

пример

J = imrotate(I,angle,method,bbox) также использует bbox аргумент, чтобы задать размер выходного изображения. Можно обрезать выход к тому же размеру как входное изображение или возвратить целое вращаемое изображение.

Примеры

свернуть все

Считайте изображение в рабочую область и преобразуйте ее в полутоновое изображение.

I = fitsread('solarspectra.fts');
I = rescale(I);

Отобразите оригинальное изображение.

figure
imshow(I)
title('Original Image')

Figure contains an axes. The axes with title Original Image contains an object of type image.

Вращайте изображение 1 степень по часовой стрелке, чтобы принести его в лучшее выравнивание по горизонтали. Пример задал билинейную интерполяцию и запрашивает, чтобы результат был обрезан, чтобы быть одного размера с оригинальным изображением.

J = imrotate(I,-1,'bilinear','crop');

Отобразите вращаемое изображение.

figure
imshow(J)
title('Rotated Image')

Figure contains an axes. The axes with title Rotated Image contains an object of type image.

Входные параметры

свернуть все

Отобразите, чтобы вращаться в виде числового массива, логического массива или категориального массива.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical

Объем вращения в градусах в виде числового скаляра.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Метод интерполяции в виде одного из следующих значений:

Значение

Описание

'nearest'

Интерполяция по ближайшему соседу. Выходной пиксель присвоен значение пикселя, которого находится в пределах точка. Никакие другие пиксели не рассматриваются.

Интерполяция ближайшего соседа является единственным методом, поддержанным для категориальных изображений.

'bilinear'

Билинейная интерполяция. Значение выходного пикселя является взвешенным средним пикселей в самом близком окружении 2 на 2.

'bicubic'

Бикубическая интерполяция. Значение выходного пикселя является взвешенным средним пикселей в самом близком окружении 4 на 4.

Примечание

Бикубическая интерполяция может произвести пиксельные значения вне исходной области значений.

Типы данных: char | string

Ограничительная рамка, которая задает размер выходного изображения в виде любого из следующих значений:

Значение

Описание

'crop'

Сделайте выходное изображение J тот же размер как входное изображение I, обрезка вращаемого изображения, чтобы соответствовать.

'loose'

Сделайте выходное изображение J достаточно большой, чтобы содержать целое вращаемое изображение. J больше, чем I.

Типы данных: char | string

Выходные аргументы

свернуть все

Вращаемое изображение, возвращенное как числовой, логический, или категориальный массив совпадающего типа данных как входное изображение, I.

Советы

  • Эта функция изменяется в версии 9.3 (R2015b). Предыдущие версии Image Processing Toolbox™ используют различные пространственные соглашения. Если вам нужны те же результаты, приведенные предыдущей реализацией, используйте функциональный imrotate_old.

  • В некоторых случаях эта функция использует в своих интересах аппаратную оптимизацию для типов данных uint8uint16единственный, и double запускаться быстрее.

Расширенные возможности

Представлено до R2006a