Поворот изображения

В этом примере показано, как повернуть изображение с помощью imrotate функция. Когда вы поворачиваете изображение, вы задаете изображение, которое будет повернуто, и угол поворота, в степенях. Если вы задаете положительный угол поворота, изображение вращается против часовой стрелки; если задан отрицательный угол поворота, изображение вращается по часовой стрелке.

По умолчанию выходное изображение достаточно велико, чтобы включать все оригинальное изображение. Пиксели, которые попадают за контуры оригинального изображения, устанавливаются в 0 и появляются как черный фон в выходном изображении. Можно, однако, задать, что выходное изображение имеет тот же размер, что и входное изображение, используя 'crop'аргумент.

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

Вращайте изображение против часовой стрелки

Чтение изображения в рабочую область.

I = imread('circuit.tif');

Поверните изображение на 35 степени против часовой стрелки. В этом примере задайте билинейную интерполяцию.

J = imrotate(I,35,'bilinear');

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

figure
imshowpair(I,J,'montage')

Figure contains an axes. The axes contains an object of type image.

Обрезка повернутого изображения

Поверните оригинальное изображение на 35 степени против часовой стрелки, указав, что повернутое изображение будет обрезано до того же размера, что и оригинальное изображение.

K = imrotate(I,35,'bilinear','crop');

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

figure
imshowpair(I,K,'montage')

Figure contains an axes. The axes contains an object of type image.

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