我猜这里有多种形式的问题在这里在stackoverflow。但我无法理解我如何解决我的问题。在MATLAB中的图像中存在的最大频率
我有一个图像,我想找到图像的频率内容。
img = imread('test.tif');
img = rgb2gray(img);
[N M] = size(img);
%% Compute power spectrum
imgf = fftshift(fft2(img));
imgfp = (abs(imgf)/(N*M)).^2;
我知道我必须使用fft来达到这个目的。但是我想知道是否可以根据特定值找到图像中的最大频率,比如'x周期/毫米'或'x周期/英寸'。
这样做的最好方法是什么?
谢谢。
如果你看看'imgfp',你会注意到几乎所有的图像都将具有非零的频率内容,直到fs/2(其中fs是采样率)。所以你需要澄清你的意思是“最高频率”。 – 2012-03-19 20:57:03