В этом примере показано, как повернуть изображение с помощью imrotate
функция. Когда вы поворачиваете изображение, вы задаете изображение, которое будет повернуто, и угол поворота, в степенях. Если вы задаете положительный угол поворота, изображение вращается против часовой стрелки; если задан отрицательный угол поворота, изображение вращается по часовой стрелке.
По умолчанию выходное изображение достаточно велико, чтобы включать все оригинальное изображение. Пиксели, которые попадают за контуры оригинального изображения, устанавливаются в 0 и появляются как черный фон в выходном изображении. Можно, однако, задать, что выходное изображение имеет тот же размер, что и входное изображение, используя 'crop
'аргумент.
По умолчанию imrotate
использует интерполяцию по ближайшему соседу, чтобы определить значение пикселей в выходном изображении, но можно задать другие методы интерполяции. Смотрите imrotate
страница с описанием для списка поддерживаемых методов интерполяции.
Чтение изображения в рабочую область.
I = imread('circuit.tif');
Поверните изображение на 35 степени против часовой стрелки. В этом примере задайте билинейную интерполяцию.
J = imrotate(I,35,'bilinear');
Отобразите оригинальное изображение и повернутое изображение.
figure
imshowpair(I,J,'montage')
Поверните оригинальное изображение на 35 степени против часовой стрелки, указав, что повернутое изображение будет обрезано до того же размера, что и оригинальное изображение.
K = imrotate(I,35,'bilinear','crop');
Отобразите оригинальное изображение и новое изображение.
figure
imshowpair(I,K,'montage')