exponenta event banner

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

В этом примере показано, как повернуть изображение с помощью 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.