[pb Matlab] filtres numeriques

Résolu/Fermé
guillaume - 29 nov. 2006 à 13:01
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 29 nov. 2006 à 13:14
alors mes donnée sont des coordonées (donc x et y) et à chacun de mes point est affecté une valeur de profondeur Z(positives ou négative).et c'estc ette valeur de z qui déconne de temps entemps , mais vue le nombre énorme de data que j'ai les faire à la mains me pause quelques soucis... :)
A voir également:

1 réponse

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
29 nov. 2006 à 13:14
Donc, soit M ta matrice contenant les altitudes.
M(i,j) est l'altitude de coordonnée x(i),y(j).
Pour ton filtre, tu fait :
if(   (M(i,j)<M(i+1,j)&M(i,j)<M(i-1,j))  |    (M(i,j)>M(i+1,j)&M(i,j)>M(i-1,j))   /* la même chose avec j*/)
M(i,j)=valeur_mediane(M,i,j);
endif;
où valeur_mediane(M,i,j) retourne la valeur la plus proche de M(i,j) parmis M(i+1,j) M(i-1,j) M(i,j+1) M(i,j-1)
voilà. Si tu as d'autres question, n'esite pas.
Pose les juste le plus clairement possible, qu'on ai les informations pour répondre.
0