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

第三周作业

题目:
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倍的图像')

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

猜你喜欢

转载自blog.csdn.net/qq_44921056/article/details/115016896