【问题标题】:Matlab Image FFTMatlab 图像 FFT
【发布时间】:2013-11-12 17:37:18
【问题描述】:

在计算二维矩阵的 FFT 之后。我想绘制频谱。 我使用命令 imshow 来显示图像。

但我也想在 X 和 Y 轴上显示频率值。 我无法使用 linspace 命令。

有人可以帮助绘制 Axis 上的频率值吗?

%imshow(FF,[]) 是我对 256*256 图像的命令。 现在我想在 putput 图像上保留刻度标签。在两个轴上说 1,50,100,150,200。 请为它编写代码。这可能真的很有帮助

【问题讨论】:

    标签: image-processing matlab-figure


    【解决方案1】:

    有点不清楚你想要实现什么,但这里有一个代码 sn-p 用于绘制图像的傅里叶变换。

    % Compute Fourier transform
    f = imread(X);        % Reading some image X
    F = fft2(double(f));  % Taking Fourier transform to the input image
    
    % Show transform image using imshow (by scaling to range 0-255)
    imshow(F./max(max(F))*255);
    

    【讨论】:

      猜你喜欢
      • 2014-11-07
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多