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