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