IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

filtre de Gauss


Sujet :

Traitement d'images

  1. #1
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut filtre de Gauss
    Bonjour tout le monde, bon voilà je voudrai réaliser une application de traitement d'image, plus particulièrement de filtrage.
    J'en suis encore à l'aspect théorique sur le filtrage de Gauss.
    Les formules pour calculer la matrice noyau de convolution H différent d'un site à un autre!
    Voici celle que j'ai gardé:
    H(x,y)=EXP[-(x²+y²)/(2*sigma²)]/(2*Pi*Sigma²)....(I)
    Je voudrai calculer la matrice H pour sigma=1.41 par exemple.
    Pour calculer H(1,1) faut il remplacer:
    x par -2
    y par -2
    sigma par 1.41
    dans la fonction (I) ?
    H(1,1)=0.0107??
    Est-ce bien cette façon de procéder ?
    Merci d’avance.
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Bonjour tout le monde, bon voilà je voudrai réaliser une application de traitement d'image, plus particulièrement de filtrage.
    J'en suis encore à l'aspect théorique sur le filtrage de Gauss.
    Les formules pour calculer la matrice noyau de convolution H différent d'un site à un autre!
    Oui, souvent on retire le facteur de normalisation "1/(2*Pi*Sigma²)" car de toutes facons on va normaliser la matrice du noyau de convolution.

    Voici celle que j'ai gardé:
    H(x,y)=EXP[-(x²+y²)/(2*sigma²)]/(2*Pi*Sigma²)....(I)
    Je voudrai calculer la matrice H pour sigma=1.41 par exemple.
    Pour calculer H(1,1) faut il remplacer:
    x par -2
    y par -2
    sigma par 1.41
    dans la fonction (I) ?
    H(1,1)=0.0107??
    Est-ce bien cette façon de procéder ?
    Ca dépend de la taille de la matrice H. Le centre de la matrice equivaut a x=0,y=0. De part et d'autre du centre on a des x,y positifs et negatifs:



    (cf. tutoriel)
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut
    Tout d'abord Merci pour ces réponse.
    pseudocode
    Ca dépend de la taille de la matrice H.
    J'avais oublié de précisé que H est d'ordre 5X5.

    J'ai bien lu le tut que tu m'as donné,mais j'ai bloqué ici


    Si on utilise cette formule : la valeur de H(3,3) sera nulle (i=0 et j=0)
    Or elle vaut 41!!

    Je voudrai savoir comment avons nous obtenu les valeurs de cette matrice?
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonsoir,

    tout d'abord, exp(0) = 1 !!! Donc ça ne sera pas null pour le centre du masque.
    Ensuite, la forme globale est exp(-x^2), donc plus x augmente, plus l'exponentielle diminue. Ce qui fait que plus tu t'éloignes du centre du masque, plus les cohéficients de ton masque vont diminuer.

    La matrice que tu nous donne en exemple est tout simplement le calcul d'un masque avec la méthode de remplissage du masque, mais dont les cohéficients ont été multipliés par une constante et ensuite arrondis à l'entier le plus prôche.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut
    tout d'abord, exp(0) = 1 !!!
    Biensur,qui a dit que c'etait 0?!!


    Merci Toto.

    Maintenant si je voulais calculer la nouvelle valeur du pixel,je la calcul par la combinaison linéaire suivante:
    La somme des produit A * P
    tel que les P sont les voisinages du pixel en question.
    Une fois le Résultat obtenu,dépassant l'intervalle de couleur je devrai le diviser par le Facteur qui sera égal à la somme des elements de A
    car le facteur négatif est nul.
    Est ce bien ça la façon de procéder?
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Maintenant si je voulais calculer la nouvelle valeur du pixel,je la calcul par la combinaison linéaire suivante:
    La somme des produit A * P
    tel que les P sont les voisinages du pixel en question.
    Une fois le Résultat obtenu,dépassant l'intervalle de couleur je devrai le diviser par le Facteur qui sera égal à la somme des elements de A
    car le facteur négatif est nul.
    Est ce bien ça la façon de procéder?
    Oui.

    (du moins, c'est ce que j'ai écrit dans mon tutoriel )
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] utilisation du filtre de Gauss dans MATLAB
    Par kossan dans le forum MATLAB
    Réponses: 2
    Dernier message: 29/12/2011, 16h39
  2. Filtre gauss (flou)
    Par Opencl_jedi dans le forum C
    Réponses: 4
    Dernier message: 17/06/2010, 13h42
  3. Filtre de Gauss !
    Par The-msx dans le forum Traitement d'images
    Réponses: 9
    Dernier message: 13/09/2008, 16h19
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo