La transformée en ondelettes pour N dimensions

Je suis tombé sur cette réponse étonnante L'application MATLAB idwt2 à plusieurs reprises qui j'ai exécuté à comprendre moi-même. Cependant, je n'arrive pas à obtenir la façon d'utiliser le même travail avec une image RVB. Donc, j'ai 3 Questions.

  1. Comment le code est appliqué à une image RVB avec seulement l'image affichée dans la sortie qui est le long de la haute et de basse fréquence des composants le long de la ligne et de la colonne,est-il possible de voir la fusion de tous les composants en une seule image? Je suis conscient que je dois mettre le chat de l'opérateur, mais je ne peux pas comprendre comment le faire.

  2. D'autre part, je suis aussi une mazed image! Je suis perplexe car je n'arrive pas à suivre la raison. J'ai également joint le même code avec la déclaration de montrer comment cette image a été générée.

    3.Que signifie le terme db1 dans la signature de la fonction de dwt implique?

CODE:

    load woman;             % Load image data
%startImage=imread('pic_rgb.jpg');  % IF I WANT TO WORK WITH RGB IMAGE
nLevel = 3;             % Number of decompositions
nColors = size(map,1);  % Number of colors in colormap
cA = cell(1,nLevel);    % Approximation coefficients
cH = cell(1,nLevel);    % Horizontal detail coefficients
cV = cell(1,nLevel);    % Vertical detail coefficients
cD = cell(1,nLevel);    % Diagonal detail coefficients
startImage = X;
for iLevel = 1:nLevel,
[cA{iLevel},cH{iLevel},cV{iLevel},cD{iLevel}] = dwt2(startImage,'db1');
startImage = cA{iLevel};
end
figure;colormap(map);
imagesc(dwt2(startImage,'db1')); %THIS GIVES THE MAZED IMAGE INSTEAD OF THE TRANSFORMED IMAGE
figure;
tiledImage = wcodemat(cA{nLevel},nColors);
for iLevel = nLevel:-1:1,
tiledImage = [tiledImage                   wcodemat(cH{iLevel},nColors); ...
                    wcodemat(cV{iLevel},nColors) wcodemat(cD{iLevel},nColors)];
end
figure;
imshow(tiledImage,map);
%reconstruct
fullRecon = cA{nLevel};
for iLevel = nLevel:-1:1,
fullRecon = idwt2(fullRecon,cH{iLevel},cV{iLevel},cD{iLevel},'db1');
end
partialRecon = cA{nLevel};
for iLevel = nLevel:-1:1,
partialRecon = idwt2(partialRecon,[],[],[],'db1');
end
figure;
imshow([X fullRecon; partialRecon zeros(size(X))],map,...
           'InitialMagnification',50);
N'avez-vous pas déjà demander ce, plus tôt aujourd'hui ? Je ne vois pas la question d'origine plus - avez-vous de le supprimer et de le rediffuser ou quelque chose ?
Oui c'est sûr que je l'ai fait et c'est passé inaperçu et sans réponse pour l'ensemble de la journée. Donc, j'ai deviné peut-être de le transférer de nouveau pour le mettre en surbrillance. Je Il aurait été d'un grand secours si au moins vous pouvez jongler quelques réponses au lieu de ré-édition une fois de plus,si j'avais gardé votre précédente version éditée intacte. Merci pour l'effort supplémentaire!
Je me suis contenté de fixer les balises - je n'ai pas de modifier la question elle-même. Pour référence future, vous devriez essayer d'améliorer la question de départ, si vous n'obtenez pas de réponses, plutôt que de reposter.
J'ai enlevé le peu de texte à propos de l'exigence de notoriété pour l'upload d'une image. Maintenant que vous avez assez de réputation, veuillez le télécharger. Si vous n'avez pas assez de réputation pour télécharger une image à tout moment, d'ajouter le lien de toute façon et que quelqu'un avec assez de réputation de l'entreprise et de le modifier pour vous.

OriginalL'auteur Ria George | 2011-07-20