第三周作业
题目:
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倍的图像')
结果: