Что означает параметр 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

person JURY    schedule 03.11.2016    source источник


Ответы (1)


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

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

person Eskapp    schedule 03.11.2016
comment
Скажите, почему изображение разбивается на 4 части? - person JURY; 03.11.2016
comment
Это определение вейвлет-преобразования. Для начала я предлагаю вам прочитать соответствующую статью в Википедии: en.wikipedia.org/wiki/Discrete_wavelet_transform и, возможно, несколько руководств по этому поводу. Это не по теме здесь, так как это абсолютно не связано с программированием. - person Eskapp; 03.11.2016
comment
Хорошо, спасибо - person JURY; 03.11.2016