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.

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

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

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