本文共 1002 字,大约阅读时间需要 3 分钟。
clc;clear;image = imread('D:/1.jpg');tform = maketform('affine',[1 0 0;0 1 0;150 150 1]); %向右向下平移150个单位translation = imtransform(image,tform,'XData', [1 size(image,2)],'YData',[1 size(image,1)]);vertical = flipdim(image,2); %作垂直镜像rotate = imrotate(image,45,'bilinear','crop'); % 旋转45°scale = imresize(image,0.5,'bilinear'); % 缩小为原图像的0.5倍tformdft = abs(fftshift(fft2(translation))); %平移图DETverticaldft = abs(fftshift(fft2(scale))); % 镜像图DETscaledft = abs(fftshift(fft2(scale))); % 缩小图DETrotatedft = abs(fftshift(fft2(rotate))); %旋转图DETsubplot(2,4,1),imshow(translation),title('平移后图像')subplot(2,4,2),imshow(vertical),title('镜像图像')subplot(2,4,3),imshow(rotate),title('旋转后图像')subplot(2,4,4),imshow(scale),title('缩小后图像')subplot(2,4,5),imshow(tformdft,[ ]),title('平移后图像DET')subplot(2,4,6),imshow(verticaldft,[ ]),title('镜像后图像DET')subplot(2,4,7),imshow(rotatedft,[ ]),title('旋转后图像DET')subplot(2,4,8),imshow(scaledft,[ ]),title('缩小后图像DET')
输出:
转载地址:http://iulzi.baihongyu.com/