imrotate

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

Описание

пример

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

Опционально можно выполнить вращение с помощью графического процессора (требует Parallel Computing Toolbox™).

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Объем вращения в градусах, заданный в виде числа.

Типы данных: 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

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

свернуть все

Вращаемое изображение, возвращенное как числовой или логический массив.

Советы

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

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

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

Смотрите также

| | | |

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

Для просмотра документации необходимо авторизоваться на сайте