zoukankan      html  css  js  c++  java
  • 使用Matlab对灰度图像编程实现2D的傅里叶变换

    1.      先载入一幅灰度图像,如下:

    使用Matlab对灰度图像编程实现2D的傅里叶变换 - 罗韵 - 罗韵_啊星

     (非灰度图)

    2. 利用函数fft2,对其进行快速傅立叶变换, 并利用函数fftshift 将变换后的图像原点移动到频率矩形的中心。

    3. 利用abs()函数来得到傅立叶频谱;angle()函数得到相位图;

    4. 利用imshow 来可视化图像,观察图像的特点;

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    一.    结果(图像):

     

    使用Matlab对灰度图像编程实现2D的傅里叶变换 - 罗韵 - 罗韵_啊星

     

    二.    分析说明:

    1. 在载入图片的时候要注意图片要存放到该文件的文件夹中。

    2. 下载的图片看似是灰度图,实际上并非是灰度图,所以加多了一句代码“A=rgb2gray(A)”

     

    三.    附件程序

    A=imread('1.jpg'); %载入图片

    A=rgb2gray(A)

    B=fftshift(fft2(A)); % 进行傅立叶变换

    subplot(231)

    imshow(A);

    title('原始图像');

    subplot(232)

    imshow(abs(B),[ ]);

    title('原始频谱图');

    subplot(233)

    imshow(log(abs(B)),[ ]);

    title('取对数后的频谱图');

    subplot(234)

    imshow(angle(B),[ ]);

    title('相位图');

    subplot(235)

    imshow(real(B),[ ]);

    title('实部图');

    subplot(236)

    imshow(imag(B),[ ]);

    title('虚部图');

    colormap(jet(64)) %给图片上色

    转自:http://blog.163.com/luoyun_dreamer/blog/static/215529070201322612858437/

  • 相关阅读:
    一次函数(好难的一次函数)
    脱水缩合(大搜索)
    背单词
    仙人掌(cactus)
    LYK 快跑!(LYK别打我-)(话说LYK是谁)
    巧克力棒
    选数字(贪心+枚举)
    看程序写结果(program)
    np问题
    IUYYLIUIU
  • 原文地址:https://www.cnblogs.com/sweeeper/p/4687550.html
Copyright © 2011-2022 走看看