2016-11-03 40 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的文檔herethere(文檔參數wname),你會看到,它意味着小波coif1是小波的類型,在這種情況下來自coiflet家族。

它是用作圖像分解過濾器的子波。

+0

非常感謝你...... – Jury

+0

你能告訴我,爲什麼它將圖像分解成多達4個部分? – Jury

+0

這是小波變換的定義。我建議你閱讀相關的維基百科文章開始:https://en.wikipedia.org/wiki/Discrete_wavelet_transform,也許有一些關於它的教程。這是無關緊要的,因爲它與編程完全無關。 – Eskapp

相關問題