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 object. The axes object 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 object. The axes object 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