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

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