博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五周作业:利用matlab将图片依次进行,平移、镜像、旋转、0.5 倍缩小,然后分别将变换后的图像进行二维傅里叶变换。
阅读量:3959 次
发布时间:2019-05-24

本文共 1002 字,大约阅读时间需要 3 分钟。

第五周作业:利用matlab将图片依次进行,平移、镜像、旋转、0.5 倍缩小,然后分别将变换后的图像进行二维傅里叶变换。

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/

你可能感兴趣的文章
校oj10532: 生成字符串(dp,最优状态转移)
查看>>
平衡二叉树(AVL树)
查看>>
POJ1521---哈夫曼编码,求最优WPL
查看>>
POJ---2010(Moo University - Financial Aid,优先队列)
查看>>
POJ---3662(Telephone Lines,最短路+二分*好题)
查看>>
L2-007. 家庭房产(并查集)
查看>>
L2-016. 愿天下有情人都是失散多年的兄妹(搜索)
查看>>
L2-019. 悄悄关注
查看>>
POJ 3468 A Simple Problemwith Integers(SplayTree入门题)
查看>>
营业额统计 HYSBZ - 1588 (伸展树简单应用)
查看>>
HDU 1890 Robotic Sort(伸展树---反转应用)
查看>>
POJ 3580 SuperMemo(伸展树的几个基本操作)
查看>>
(十) Web与企业应用中的连接管理
查看>>
(八) 正则表达式
查看>>
一.JavaScript 基础
查看>>
7.ECMAScript 继承
查看>>
HTML DOM
查看>>
AJAX 基础
查看>>
JSON 基础
查看>>
J2EE监听器Listener接口大全[转]
查看>>