【问题标题】:Fourier Transform of a vector in MatlabMatlab中向量的傅里叶变换
【发布时间】:2014-07-22 13:54:56
【问题描述】:

我有一个图像矩阵,我将其转换为灰度,然后从中随机抽取一行,如下所示:

img = imread('Image.png');
grayImage = rgb2gray(img);
grayImage1 = im2double(grayImage);
vector1 = grayImage1((100),:);

我想对提取的向量进行傅里叶变换,以获得与灰度图像的强度值相关的频率。除了将信号转换为一组频率之外,我对傅立叶变换一无所知。例如,如果我做了一个正弦波,我应该看到正弦波的频率和幅度,并且我希望能够通过我拥有的矢量看到这一点。如果这不是足够的信息,我可以尝试更具体,但任何帮助将不胜感激。提前谢谢你。

【问题讨论】:

  • 您很可能想要对该图像执行余弦离散变换 (CDT),因为它在图像处理中与信号的傅立叶变换“等效”。它为您提供二维的傅立叶变换(没有相位)。在en.wikipedia.org/wiki/Discrete_cosine_transform 中阅读有关它的信息

标签: matlab image-processing fft


【解决方案1】:

有一个语法叫fft。

输入

帮助 fft

在你的命令行中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多