Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Traitement d'images
Traitement d'images Forum d'entraide sur le traitement d'images et l'analyse d'images et de vidéos. Avant de poster : Cours de traitement d'images
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/12/2012, 20h35   #1
laguille
Invité de passage
 
Homme
Inscription : décembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2012
Messages : 2
Points : 0
Points : 0
Par défaut Filtre de moyenne adaptative en cascade

Bonsoir, je suis étudiant et j'aurais besoin d'aide sur le principe de fonctionnement du filtre moyenneur adaptatif en cascade (=récursif je suppose)

Principe (ce que j'en ai compris):
On prend une fenêtre (3x3 par ex) autour du pixel considéré. On fait la moyenne des pixels de la fenêtre dont la différence avec la valeur du pixel central est inférieure à un seuil choisi.
Le résultat est affecté au pixel central. Tout ceci constitue la première itération (pour le pixel central en question du moins)

Mon problème c'est pour les itérations suivantes:
Est-ce que les pixels voisins de mon ''nouveau'' pixel central recalculé ont les mêmes valeurs que dans la matrice de départ ou bien est-ce que je prends, pour les pixels voisins, les nouvelles valeurs obtenues lors d'une première itération consistant à parcourir toute mon image (c'est à dire la nouvelle valeur obtenue pour chaque pixel lorsque celui-ci représente le pixel central).

Autrement dit: est-ce que les itérations doivent se faire pour un pixel donné en considérant que les voisins gardent la valeur qu'ils avaient dans la matrice de départ ou bien est-ce qu'une itération consiste à parcourir toute l'image et donc changer la valeur de tous les pixels à chaque itération (et donc un pixel donné change à chaque itération...mais ces voisins aussi!) ?

En espérant avoir été clair
Merci d'avance pour votre réponse
laguille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2012, 23h30   #2
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Le filtrage se fait (toujours) en balayant les données originales.

On ne peut donc pas modifier directement les données originales ("in-place replacement"), il faut en garder une copie.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 11h27   #3
laguille
Invité de passage
 
Homme
Inscription : décembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2012
Messages : 2
Points : 0
Points : 0
Oui mais dans mes deux cas je remplace bien toute mon image à chaque itération.
Je me demandais si je dois recalculer chaque pixel à chaque itération à partir des valeurs que ses voisins avaient dans l'image de départ ou bien avec les nouvelles valeurs pour ces voisins, c'est à dire les valeurs calculées par l'itération précédente lorsque chacun des voisins se trouvait en 'situation de pixel central' de la fenêtre lors de l'itération précédente ( balayage lntégral de l'image)
laguille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 14h16   #4
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Citation:
Envoyé par laguille Voir le message
Oui mais dans mes deux cas je remplace bien toute mon image à chaque itération.
Je me demandais si je dois recalculer chaque pixel à chaque itération à partir des valeurs que ses voisins avaient dans l'image de départ ou bien avec les nouvelles valeurs pour ces voisins, c'est à dire les valeurs calculées par l'itération précédente lorsque chacun des voisins se trouvait en 'situation de pixel central' de la fenêtre lors de l'itération précédente ( balayage lntégral de l'image)
Pour calculer les valeurs de l'itération "I", on utilise uniquement les valeurs de l'itération "I-1".

origin: [   a    ,    b    ,    c    ,    d    ,    e    ]


it 1:   [f(e,a,b), f(a,b,c), f(b,c,d), f(c,d,e), f(d,e,a)]
            V         W         X         Y         Z     


it 2:   [f(Z,V,W), f(V,W,X), f(W,X,Y), f(X,Y,Z), f(Y,Z,V)]

...
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web