二维傅里叶变换频谱图的直观理解
众所周知:频谱中心代表低频,四周代表高频。
问:那(u,v)一点代表什么?
答:
1.当为水平方向的正弦图片时,二维傅里叶变换后,其只有u方向的频谱值;
2.当为垂直方向的正弦图片是,二维傅里叶变换后,其只有v方向的频谱值;
3.当为y=x(45度)方向的正弦图片时,二维傅里叶变换后,其只有y=x(45度)方向的频谱值;
结论:二维频谱图包含原图不同方向,不同频率的信号的幅值信息。
效果图
matlab源代码
a=zeros(128);
b=zeros(128);
c=zeros(128);
for i=1:size(a,1)
a(:,i)=cos(2*pi/32*i)+1; % 为了突出原点作为参考,除了余弦我还加了直流分量。
end
for i=1:size(b,1)
b(i,:)=cos(2*pi/32*i)+1; % 为了突出原点作为参考,除了余弦我还加了直流分量。
end
w1=45;
for i=1:size(c,1)for j=1:size(c,1)c(i,j)=cos(2*pi/32*sin(w1/180*pi)*(j-(1/tan(w1/180*pi))*(i-1)))+1; % 为了突出原点作为参考,除了余弦我还加了直流分量。end
end
% f=(a+b)/2;
subplot(321);imshow(a,[])
F = (fftshift(fft2(a)));
subplot(322);imshow(F,[])
subplot(323);imshow(b,[])
F = (fftshift(fft2(b)));
subplot(324);imshow(F,[])
subplot(325);imshow(c,[])
F = (fftshift(fft2(c)));
subplot(326);imshow(F,[])
代码参考
如何理解图像经傅里叶变换后所得频谱图意义?频谱图坐标轴的物理意义是什么?频谱图与原图的对应关系是什么? - Cat food的回答 - 知乎
https://www.zhihu.com/question/264302905/answer/2474993232
230412补gif动图展示频谱方向与原图的关系
源码
% %旋转显示不同角度傅里叶变换的意义
close;
clear;I = imread('雀斑.jpg');
I = rgb2gray(I);
[a,b] = size(I);
c=1;d=60;
F = (fftshift(fft2(I)));% H = ones(a,b);
% H(a/2-c:a/2+c,b/2-d:b/2+d) = 0;% H = zeros(a,b);
% H(a/2-c:a/2+c,b/2-d:b/2+d) = 1;
H = zeros(a,b);
h=89.999999;
for r=-h:1:hk=tan(r/180*pi);H=rgb2gray(insertShape(H, 'line', [b,(k*(b-round(b/2))+round(a/2)),0,(k*(0-round(b/2))+round(a/2))],'LineWidth',5));%H=rgb2gray(insertShape(H, 'line', [b,0+g,0,a-g],'LineWidth',20));Fp = F.*H;iF = ifft2(ifftshift(Fp));iF = uint8(real(iF));figure(1);subplot(221);imshow(I);%原图subplot(222);imshow(F);%原图频谱subplot(223);imshow(iF);%滤波后原图subplot(224);imshow(Fp);%滤波后频谱saveas(1,'abc.jpg');A=rgb2gray(imread('abc.jpg'));[Im,map]=gray2ind(A,256);if(r+h+1==1)imwrite(Im,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf) %第一帧elseimwrite(Im,map,'movefig.gif','WriteMode','append','DelayTime',0.1) %其余帧end
end
230418补:
二维傅里叶变换频谱图的直观理解相关推荐
- 图像的二维傅里叶变换频谱图特点研究
一.先放一些相关的结论: 1.傅里叶变换的幅值称为傅里叶谱或频谱. 2.F(u)的零值位置与"盒状"函数的宽度W成反比. 3.卷积定理:空间域两个函数的卷积的傅里叶变换等于两个函数 ...
- matlab极坐标下的二维傅里叶变换_形象理解二维傅里叶变换
公众号关注 "DL-CVer" 设为 "星标",DLCV消息即可送达! 来自 | 知乎 作者 | 阿姆斯特朗 链接 | https://zhuanlan.zh ...
- 形象理解二维傅里叶变换
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自 | 知乎 作者 | 阿姆斯特朗 链接 | https:// ...
- MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 代码如下,这个代码是实现灰度图像作二维傅里叶变换 ...
- 二维傅里叶变换是怎么进行的?
1.首先回顾一下一维FT 通俗来讲,一维傅里叶变换是将一个一维的信号分解成若干个三角波. 对于一个三角波而言,需要三个参数来确定它:频率,幅度 A ,相位.因此在频域中,一维坐标代表频率,而每个坐标对 ...
- 使用matlab对图像进行二维傅里叶变换
这学期选了<图像工程基础>这门课,课上老师留了一个作业:对图像进行二维傅里叶变换. 现在我使用matlab解决这个问题 1.实验基本指令 首先我试了一下matlab图像处理的基本指令 原图 ...
- python二维码加动态图_用python自制个性二维码(设置带LOGO的二维码带动图)
本文使用的是 python3.6 MyQR库 tkinter库 我们可以使用MyQR这个库 安装方式如下: 进入命令行输入: pip3 install MyQR 如果安装不成功多半是网络有问题,可以去 ...
- Matlab实现频域滤波——二维傅里叶变换、低通、高通
目录 1.二维傅里叶变换 1.1二维傅里叶变换定义 1.2性质 2.低通滤波器 2.1理想低通滤波器 3.高通 1.二维傅里叶变换 1.1二维傅里叶变换定义 首先通过傅里叶变换将图像从空间域转换为频率 ...
- R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图
R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图.2D密度估计.MASS包中的kde2d函数实现2D密度估计.geom_density2d函数可视化二维密度图 目录
最新文章
- vue 移动端在div上绑定click事件 失效
- java method 注释_Java注解
- echo off备份mysql_windows下备份Linux服务器上的MySQL
- Penta:一款开源的多合一自动化渗透测试命令行工具(很强,包含扫描、DNS、Shodan)
- ssm框架整合_框架整合战斗压缩粮篇SpringCloud+SpringBoot+SSM
- 零基础开始学 Web 前端开发,有什么建议吗?
- 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
- java eclipse参考文献_2019-2020年java毕设论文参考文献.doc
- 大屏可视化项目之智慧楼宇 智慧园区项目 智慧城市项目 智慧水库项目 RayData 效果 U3D项目 UE4项目 ventuz 系列 三维可视化 大屏可视化
- java使用163邮箱完成发送邮件完成注册
- MATLAB矩阵运算部分知识总结
- kinect二次开发_Kinect2.0动作捕捉Super Mocap K2
- linux设置 wps 窗口颜色设置,WPS文字办公—修改默认字体颜色的方法
- 基于回声状态网络(ESN)的时间序列预测
- 什么是云服务器ECS?云服务器是干什么的?
- 安科瑞预付费系统在电力系统中的应用
- 用计算机做动画效果,动画图片多种效果制作步骤
- 实现 ResponseBodyAdvice 定制化JSON 返回字段
- 动态时间规整算法——DTW
- Java Word文档如何转为PDF文件