2016-11-03 5 views
0

У меня есть код для вейвлет-преобразования. Здесь они используют coif1 для разложения сигнала. Может ли кто-нибудь объяснить, что такое использование coif1? и что это значит?В чем смысл параметра coif1 в вейвлет-разложении?

Это код:

function wavelet = waveletTransform(image) 
% input: image to process and extract wavelet coefficients from 
% output: 1x20 feature vector containing the first 2 moments of wavelet 
% coefficients 

imgGray = double(rgb2gray(image))/255; 
imgGray = imresize(imgGray, [256 256]); 

coeff_1 = dwt2(imgGray', 'coif1'); 
coeff_2 = dwt2(coeff_1, 'coif1'); 
coeff_3 = dwt2(coeff_2, 'coif1'); 
coeff_4 = dwt2(coeff_3, 'coif1'); 

% construct the feaute vector 
meanCoeff = mean(coeff_4); 
stdCoeff = std(coeff_4); 

wavelet = [meanCoeff stdCoeff]; 

end 

ответ

0

Глядя на документацию Matlab here и there (документация для параметра wname), вы увидите, что это означает, что вейвлет-coif1 тип вейвлета, который в этом случае из семейства косичек.

Это вейвлет, используемый в качестве фильтра для разложения изображения.

+0

Большое вам спасибо. – Jury

+0

Можете ли вы сказать мне, почему это разложение изображения до 4 частей? – Jury

+0

Это определение вейвлет-преобразования. Я предлагаю вам прочитать связанную статью wikipedia, чтобы начать: https://en.wikipedia.org/wiki/Discrete_wavelet_transform и, возможно, некоторые уроки об этом. Здесь нет темы, поскольку она абсолютно не связана с программированием. – Eskapp