我猜這裏有多種形式的問題在這裏在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