傅里叶变化的平移性:

matlab代码验证过程实现:

%% 研究傅里叶变化 的 平移特性
%空间域 乘以exp ,频率域移动clc;clear
I = imread('rice.jpg');
I  = rgb2gray(I);
I = im2double(I);
figure;subplot(1, 3, 1);imshow(I);title('原图');%傅里叶变化
f = fft2(I);
f = fftshift(log(1+abs(f)));
subplot(1, 3, 2);imshow(f, []);title('频谱图');% 图片大小为256*256
% 假设,图像大小为10mm , 那么采样频率为25.6,系统可采集最高频率为25.6/2,
% 每个像素大小为10/256 mm,单位频率是0.1kx=25.6/2;  %频率。  如果为25.6/2,则移动到最边缘。 为25.6则为一个周期重新回来。
ky=0;  %测试只在x方向(行移动)发生平移
[M,N]=size(I);
MM=linspace(0,10,256);%1-10 分为256个数,存在MM中。10mm的空间分为256份
NN=linspace(0,10,256);
for i=1:Nfor j=1:M    %MM(i),NN(j)相当于空间真实坐标r(i,j)= exp(1i.*2.*pi.*kx.*MM(i) + 1i.*2.*pi .*ky.*NN(j));  %2pi写在里面了end
end
I2= I .* r;
f2 = fft2(I2);
f2 = fftshift(log(1+abs(f2)));
subplot(1, 3, 3);imshow(f2, []);title('平移后-频谱图2');

结果:

中间频率的解释可以参见我的另一篇博客:

https://blog.csdn.net/tyfwin/article/details/89840154

本人的水平有限,还望批评指正。

图像处理:二维傅里叶变化的平移性_matlab实现相关推荐

  1. matlab 傅里叶平移,图像处理:二维傅里叶变化的平移性_matlab实现

    傅里叶变化的平移性: matlab代码验证过程实现: %% 研究傅里叶变化 的 平移特性 %空间域 乘以exp ,频率域移动 clc;clear I = imread('rice.jpg'); I = ...

  2. 在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 灰度图像的二维傅里叶变换(cv_gray_fft ...

  3. 数字图像处理二维码识别 python+opencv实现二维码实时识别

    数字图像处理二维码识别 python+opencv实现二维码实时识别 特点: (1)可以实现普通二维码,条形码: (2)解决了opencv输出中文乱码的问题 (3)增加网页自动跳转功能 (4)实现二维 ...

  4. 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等

    接上文 计算机图形学 学习笔记(六):消隐算法:Z-buffer,区间扫描线,Warnock,光栅图形学小结 在图形学中,有两大基本工具:向量分析,图形变换.本文将重点讲解向量和二维图形的变换. 5. ...

  5. 二维坐标基本变换(平移、旋转、缩放、镜像、阵列)

    诸如图像.模型等的基本变换,实际上都是点坐标的变换,通过矩阵,可以非常方便的达到这个目的.在下文仅介绍二维坐标变换原理. 首先,定义点类如下: //定义点类,亦可表示向量 class vec2 { p ...

  6. 二维图形学的变换-平移、旋转、缩放 OpenGL

    这里实现的是多点画多边形,然后把这个多边形进行二维的变换. 首先,多点画多边形,为了方便起见,我直接调用了Opengl的库函数.其次,就是如何进行多边形的二维变换.在这里我有两种方法.第一种是直接根据 ...

  7. emd matlab 图像处理,二维EMD分解处理图像

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function e2md = e2md( input_args )%------本函数输入一灰度图象,输出该图象的2维EMD结果imf1 imf2 im ...

  8. 通过二维FFT变换对比加入窗函数之后的图像频谱和相位

    目录 一.理论基础 1.1二维FFT变换 1.2窗函数 二.核心程序 三.测试结果 一.理论基础 1.1二维FFT变换 以下公式定义 m×n 矩阵 X 的离散傅里叶变换 Y: ωm 和 ωn 是复单位 ...

  9. 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)

    [经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...

最新文章

  1. 安全研究人员最爱的12款Linux发行版
  2. java 安装多版本_一台电脑安装多个版本的jdk
  3. MPLS-组网组网方案助连锁餐饮网络升级改造
  4. c malloc 头文件_干货笔记 | C/C++笔试面试详细总结(二)
  5. 工作内外网同时连接方案
  6. 快乐学习 Ionic Framework+PhoneGap 手册1-3 {面板切换}
  7. MATLAB_排列组合_组合生成程序
  8. 如何在工作中学习,让自己成为领域专家?
  9. Struts2接受页面传值过程中出现input的问题
  10. 流程控制语句反汇编(1)(Debug版)
  11. firework.js
  12. dropbear ssh服务移植到arm9开发板
  13. vue element-ui el-upload去除按delete 键可删除提示
  14. PAT 甲级 图形输出 1031 Hello World for U (20 分)
  15. 关于对MIDlet套件进行数字签名
  16. ad17编辑界面怎么检查未连线_EZCast“未发现装置,请检查网路连线状态”解决办法是什么?EZCast提示“未发现装置,请检查网路连线状态”如何解决?...
  17. 【Pandas】根据某列分组求和
  18. Cobalt Strike客户端连接被拒绝
  19. 2020最流行的JavaScript库-js库
  20. 后端IDEA中报错“Liquibase.exception.LockException:Could not acquire change log lock.”

热门文章

  1. apache属于哪个公司
  2. Spring文档学习
  3. ZOJ 1610 Count the Colors 【线段树】
  4. fresco的使用教程
  5. but no declaration can be found for element #39;aop:aspectj-autoproxy#39;.
  6. python-django-ORM,常用查询方式
  7. 《游戏脚本的设计与开发》-第一部分总结 文字脚本的功能扩展和一个游戏测试...
  8. 152.信道划分及其典型应用
  9. 人工智能专业国内排名前30的高校,与你想的一样吗?
  10. 有人说Julia比Python好,还给出了5个理由