Я работаю над проектом Matlab, в котором используется двумерное вейвлет-преобразование. Я работаю над методом Максимум модуля преобразования вейвлета (WTMM). Я работаю с набором инструментов для вейвлетов Matlab. У меня есть несколько вопросов о вейвлетах и методе WTMM: - Я использую двумерное дискретное вейвлет-преобразование (также dwt2 и wavedec2), но я не очень понимаю роль выходных данных dwt2 Approximation/Vertical/Horizontal/Diagonal. Я видел, что они были результатом фильтров нижних и верхних частот (https://www.clear.rice.edu/elec301/Projects02/artSpy/dwt.html), но какой вывод следует использовать для поиска локальных максимумов на изображении?
[A,H,V,D] = dwt2(X,'wname')
Я также использую мультифрактальный формализм в своем проекте. Чтобы построить масштабную функцию, я должен сначала построить функцию распределения (согласно этой статье http://www.scholarpedia.org/article/Wavelet-based_multifractal_analysis, в разделе «Метод WTMM»). Однако я не знаю, как правильно это построить; вот мой код:
[A,H,D,V] = dwt2(im,'haar'); im_max = imregionalmax(abs(A)); % Modulus Maxima of the wavelet Transform, using the Approximation wavelet figure, imshow(im_max); %% Partition Function Z Z = 0; % Initialization of the partition function for q = -5:5 Z = Z + abs(im_max).^q ;% Definition of the partition function. %Certainly wrong, I think q can't be the variable for the loop and % im_max is not the correct input in abs. end a = 2; % scale factor. It is supposed to vary, I put it to 2 just for % tests tau = log(z)/log(a); % scaling function, in function of q according to % the article plot(tau,q);
Заранее спасибо за помощь