我已经开始(一个小项目)来计算频域中图像的功率谱。
所以,到目前为止,我所拥有的是以下内容:
%// close all; clear all; %// not generally appreciated
img = imread('ajw_pic.jpg','jpg'); % it is a color image
img = rgb2gray(img); %// change to gray
psd = 10*log10(abs(fftshift(fft2(img))).^2 );
figure(2); clf
mesh(psd)
到目前为止,它看起来不错;我得到的网格图类似于我在各种学术论文中看到的光谱。
但是,我正在寻找的是这个功率谱与频率的关系图,我不完全确定如何获得这个频率向量。例如,我可以这样做:
N=400; %// the image is 400 x 400
f=-N/2:N/2-1; %// possible frequencies?
但我不相信这是完全正确的,因为这会产生负频率。
如果有人能指出我正确的方向来绘制对数频率与功率谱的关系,我将不胜感激。