Я предполагаю, что в stackoverflow есть различные формы этого вопроса peresnt. Но я не мог понять, как я могу решить свою проблему.Максимальная частота, присутствующая на изображении в 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 cycle/mm» или «x cycles/inch».
Что было бы лучшим способом сделать это?
спасибо.
Если вы посмотрите на 'imgfp', вы заметите, что почти все изображения будут иметь ненулевой частотный контент до fs/2 (где fs - частота дискретизации). Поэтому вам нужно будет уточнить, что вы подразумеваете под «максимальной частотой». –