Page 2 sur 2

Re: Estimer la valeur sigma

MessagePosté: 23 Avr 2012, 20:57
de Tibo
Bonjour,
je pense qu'il faut d'abord que tu apprennes les bases de Matlab avant d'essayer le traitement d'image...

Par ailleur, j'ai l'impression que tu cherches des codes Matlab "tout fait" sans chercher à comprendre la théorie... C'est pourquoi tu n'arrive pas à faire marcher les bouts de code que tu as posté. Donc je te conseille de procéder par étapes, ajouter des "echo" pour afficher la progression du calcul, voir même mettre des breakpoints : http://www.mathworks.fr/help/techdoc/ref/dbstop.html

Bref, je ne peux pas faire ton travail ;)
Bon courage

Re: Estimer la valeur sigma

MessagePosté: 23 Avr 2012, 21:04
de bassouma
En tous cas merci pour votre réponce, mais si je ne connais pas matlab, comment j'ai pu faire un tel programme,

Je serais reconnaissnte si vous pouvez me guider et m'informer ou est la faute exactement, mais sinon merci pour ton aide ;)

A+

Re: Estimer la valeur sigma

MessagePosté: 23 Avr 2012, 21:13
de Tibo
Ce que je te propose c'est de mettre
Code: Tout sélectionner
echo on

avant de lancer ta fonction (tu peux même mettre echo on all, mais là ça va te faire beaucoup d'affichage). Cela va afficher sur l'écran de matlab toutes les fonctions que tu appelle. Tu seras alors à quel moment le programme reste bloqué.
Ensuite, essaye d'interpréter ça et de comprendre pourquoi ça bloque. Si tu n'y arrive pas, propose ici tes interprétations, j'essayerais de te guider.

Re: Estimer la valeur sigma

MessagePosté: 23 Avr 2012, 21:43
de bassouma
merci pour le suivit :)

mais j'ai remarqué qu'il est en boucle infine,
il affiche :
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
imod = 1 + rem(p*n -p + i-1,n);
z(i) = x(imod);
end
xpadded = [z x];
end
ypadded = filter(f,1,xpadded);

% reverse -- Reverse order of elements in 1-d signal
% Usage
% r = reverse(x)
% Inputs
% x 1-d signal
% Outputs
% r 1-d time-reversed signal
%
% See Also
% flipud, fliplr
%
r = x(length(x):-1:1);
ypadded = filter(fflip,1,xpadded);

puis de nouveau le meme affichage

Je ne sais pas si c'est lié à la fonction qui estime ce sigma parce qu'en fait je pense qu'elle est standard et peut marcher pour n'importe quelle image.
Qu'est ce que vous en pensez?

Pour la fonction qmf qui génère le filtre de miroire, j'ai remarqué qu'elle travaille sur une dimension de l'image (une ligne) en l'inversant et opposant le signe. Est ce que ca vous parait logique? il vous semble pas qu'on néglige dans ce cas des parties de l'image??

Re: Estimer la valeur sigma

MessagePosté: 24 Avr 2012, 09:32
de bassouma
bonjour, j'ai pas pu resoudre le problème de bloquage, pouvez vous m'aidé SVP :idea:

Re: Estimer la valeur sigma

MessagePosté: 24 Avr 2012, 09:36
de Tibo
Je n'ai pas matlab en ce moment donc je ne peux pas tester les fonctions que vous avez posté...
Je pense que le mieux à faire est d'envoyer un message à celui qui a fait ce code...
Bon courage!