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

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

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

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

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

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

I = imread('circuit.tif');

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

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

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

figure
imshowpair(I,J,'montage')

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

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

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

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

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

figure
imshowpair(I,K,'montage')

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