第三周作业:matlab将一张图片进行顺时针旋转 20°,做水平镜像,做错切变换,缩小图像处理,并采用双线性插值方法

327 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

第三周作业

题目: matlab将一张图片进行顺时针旋转 20°,做水平镜像,做错切变换,缩小图像处理,并采用双线性插值方法

clc,clear all
image = im2double(imread('D:/1.jpg'));
figure()
subplot(2,3,1)
imshow(image)
title('原图像')
new_image_1 = imrotate(image,-20,'bilinear');  %进行图像顺时针旋转20°,并且采用双线性插值法
subplot(2,3,2)
imshow(new_image_1)
title('顺时针旋转20°的图像')
new_image_2 = flipdim(new_image_1,2);  % 进行图像水平镜像处理,并采用双线性插值法
subplot(2,3,3)
imshow(new_image_2)
title('水平镜像的图像')
tform = maketform('affine', [1 0.5 0;0 1 0;0 0 1]);
new_image_3 = imtransform(new_image_2, tform);  % 对图像进行垂直方向错切,且dy为0.5
subplot(2,3,6)
imshow(new_image_3)
title('垂直方向错切')
new_image_4 = imresize(new_image_3,0.5,'bilinear');  % 将图像进行缩放处理,缩小为原图像的0.5倍
subplot(2,3,5)
imshow(new_image_4)
title('缩放0.5倍的图像')

结果: 在这里插入图片描述