1. 图像傅里叶变换


clc, clear, close all;
Image = imread('peppers.jpg');
grayI = rgb2gray(Image);
DETI1 = fft2(grayI);
ADETI1 = abs(DETI1);
top = max(ADETI1(:));
bottom = min(ADETI1(:));
ADETI1 = (ADETI1 - bottom)/(top - bottom) * 100;
ADETI2 = fftshift(ADETI1);
subplot(231), imshow(Image), title('原图');
subplot(232), imshow(ADETI1), title('原频谱图');
subplot(233), imshow(ADETI2), title('移位频谱图');Image = imread('desert.jpg');
grayI = rgb2gray(Image);
DETI1 = fft2(grayI);
ADETI1 = abs(DETI1);
top = max(ADETI1(:));
bottom = min(ADETI1(:));
ADETI1 = (ADETI1 - bottom)/(top - bottom) * 100;
ADETI2 = fftshift(ADETI1);
subplot(234), imshow(Image), title('原图');
subplot(235), imshow(ADETI1), title('原频谱图');
subplot(236), imshow(ADETI2), title('移位频谱图');

图像DFT后,四角部分对应低频成分,中央部分对应高频成分;
将频谱图进行移位后,频谱图中间部分为低频部分,越靠外边频率越高;
图像中的能量主要集中在低频区,高频能量很少或为零。

2. 基于傅里叶变换的图像滤波

clc, clear, close all;
Image = imread('desert.jpg');
subplot(131), imshow(Image), title('原图');
grayIn = rgb2gray(Image);
[h, w] = size(grayIn);
DEFI = fftshift(fft2(grayIn));  % 傅里叶变换及频谱中心化
cf = 50;                        % 截止频率
HDEFI = DEFI;
HDEFI(h/2-cf:h/2+cf,w/2-cf:w/2+cf) = 0;     % 低频置0:高通滤波
grayOut = uint8(abs(ifft2(ifftshift(HDEFI))));
subplot(132), imshow(grayOut), title('高通滤波');
LDEFI = zeros(h, w);
LDEFI(h/2-cf:h/2+cf,w/2-cf:w/2+cf) = DEFI(h/2-cf:h/2+cf,w/2-cf:w/2+cf);     % 保留低频,高频置0:低通滤波
grayOut2 = uint8(abs(ifft2(ifftshift(LDEFI))));
subplot(133), imshow(grayOut2), title('低通滤波');

图像处理之傅里叶变换相关推荐

  1. 图像处理的傅里叶变换理解

    傅立叶变换在图像处理中有非常非常的作用.因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量. 印象中,傅立叶变换在图像处理以下几 ...

  2. 【图像处理】——傅里叶变换、DFT以及在图像上的应用

    目录 1.傅里叶变换 2.DFT 1)一维离散傅里叶变换: 离散傅里叶变换例子 2)二维离散傅里叶变换: 注:连续变换和离散变化学习心得 3.DFT在图像上的应用 注意:二维和一维的区别 4.DFT在 ...

  3. 傅里叶变换尺度变换性质_图像处理之傅里叶变换

    如果你对傅里叶变换到底是干嘛的不太熟悉,可参考:0704:傅里叶变换 这里主要说一下傅里叶变换应用于图像处理,显示原图像的频谱图像. 在Python中,实现傅里叶的变换主要有两种方法,一种是使用num ...

  4. 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波

    摘要:本文讲解基于傅里叶变换的高通滤波和低通滤波. 本文分享自华为云社区<[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波>,作者:eastmount . 一.高通滤波 傅 ...

  5. 【图像处理】傅里叶变换最全入门知识点链接合集

    最近要用到傅里叶变换分解图像频率信息 毫无基础的我,今天花了一天时间,找了许多的资料进行学习 目前大概是没有那么迷糊了,过程中走了一些弯路(主要是一直找不到自己想要的资源) 所以分享一下自己今天发现的 ...

  6. 【数字图像处理】傅里叶变换在图像处理中的应用

    from:https://www.cnblogs.com/tenderwx/p/5245859.html 1.理解二维傅里叶变换的定义 1.1二维傅里叶变换 二维Fourier变换: 逆变换: 1.2 ...

  7. 【MATLAB图像处理】傅里叶变换--幅度谱、相位谱、逆变换

    fft2()  傅里叶正变换 fftshift()  频谱搬移-直流量(f=0)搬移至频谱中心 I=imread('exp2.tif'); %读入原图像 I1=I(:,:,1:3); %四通道转为三通 ...

  8. 图像处理-离散傅里叶变换-数字图像处理第三版第四章内容

    图像傅里叶变换方法有很多,可以通过空间光调制器输入图像后在通过平行光照明经过傅里叶变换透镜进行傅里叶变换,另一个方法就是利用计算机进行傅里叶变换,其中傅里叶变换有两种算法一种是DFT还有一种是FFT( ...

  9. Python图像处理笔记——傅里叶变换

    文章目录 一.前言 二.傅里叶变换在图像中的应用 0. 本文用到的库 1. 图像的傅里叶变换和逆变换 2. 高斯模糊 3. 傅里叶变换频域滤波 (1)低通滤波 (2)高通滤波 (3)带通滤波 一.前言 ...

最新文章

  1. 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )
  2. 设计模式-结构型-代理
  3. producer send源码_Kafka源码深度剖析系列(七)——Producer核心流程初探
  4. Java 中静态代码块 static的作用及用法
  5. UOJ #149 [NOIP 2015] 子串
  6. java内存模型---学习笔记
  7. oracle util_mail,在oracle 10g中发送电子邮件
  8. 基础练习 Sine之舞 (递推)
  9. pyplot 余弦函数_python如何画出三角函数
  10. 中的listeners_C++中Future和Promise的一种简单实现
  11. xss挖掘思路分享_WEB安全(二) :XSS的漏洞挖掘(上)
  12. html做换装游戏,index.html
  13. QT学习 实时显示时间
  14. ahocorasick库的简单使用
  15. JVM-三色标记算法
  16. leetcode-多边形三角剖分的最低得分
  17. day2-运算符和分支
  18. StbM 和 Time Synchronization Over CAN and Ethernet(二) 以EthTSyn和StbM为例
  19. 到底什么是语义分割?
  20. 【论文阅读】【3d目标检测】Behind the Curtain: Learning Occluded Shapes for 3D Object Detection

热门文章

  1. 找不到原始安装光盘的佳能EOS Utility的下载和安装
  2. 液晶面板里面有些什么配件_LED面板灯由哪些部件组成
  3. 使用Power Apps实现SharePoint Online列表的下拉菜单的级联选择
  4. BetaFlight模块设计之二十九:滤波模块分析
  5. Python的对象与类
  6. 白糖期货基础知识介绍——影响白糖期货价格有哪些因素?
  7. java一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米
  8. 计算机个配件常见的故障,电脑故障大全 常见主板及显卡故障大全介绍【图解】...
  9. 计算机无法快速预览pdf,常见电脑问题解决大全.pdf
  10. ooad设计模式_OOAD-面向对象的分析与设计