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

Algorithmes et structures de données Discussion :

filtre séparable pour une image


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut filtre séparable pour une image
    Salut
    Je cherche à filtrer une image avec ce filtre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       -1 2 -1
    F= -1 2 -1
       -1 2 -1
    l'algo est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    pour x=0 à xmax
     pour y=0 à ymax
     image_filtrée[x][y]=0
      pour k=-1 à 1
      pour l=-1 à 1
        image_filtrée[x][y]+=image[x+k][y+l]*F[k][l]
      fin pour l
      fin pour k
     fin pour y
    fin pour x
    Mais le filtre étant séparable, comment puis-je profiter de ça?
    Et que devient l'algo?
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    Salut !
    De mon point de vue ça sert à rien d'utiliser ici le filtre séparable, car le nombre de calculs devrait être le même...

    A+

  3. #3
    Membre actif Avatar de ronan99999
    Inscrit en
    Juillet 2003
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 279
    Points : 299
    Points
    299
    Par défaut
    filtre 3*3 -> (9 multiplication + 6 addition)*nombre de pixels un seul passage

    filtre 3*1 puis 1*3 -> (6 multiplication + 4 addition)*nombre de pixels deux passages

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    f1 = (-1 2 -1) et f2 = |1|              
                           |1|
                           |1|
    Si ça peut etre interessant.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    En effet F=f1.f2
    Mais je voulais dire comment optimiser l'algo en utilisant le fait que F=f1.f2

  5. #5
    Membre actif Avatar de ronan99999
    Inscrit en
    Juillet 2003
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 279
    Points : 299
    Points
    299
    Par défaut
    tu applique une premiere fois ton filtrage avec f1 puis tu le réapplique à nouveau avec f2

  6. #6
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    Autant pour moi...

    Sinon sais-tu qu'il existe des filtres séparables détecteurs de contours récursifs ? Ils sont certes plus long que ce que tu as là, mais bien plus robuste ! (ex : filtre de Deriche...)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    Merci pour l'info, mais en fait c'est un filtre que j'utilise pour une autre tâche

Discussions similaires

  1. [XAML] plusieurs filtres pour une image
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/11/2010, 12h24
  2. Réponses: 0
    Dernier message: 16/12/2009, 12h12
  3. [D2005][CGI] Nom de fichier pour une image
    Par Argonaute dans le forum Web & réseau
    Réponses: 1
    Dernier message: 30/08/2005, 12h56
  4. Définir un angle de rotation pour une image
    Par mateo.14 dans le forum C++
    Réponses: 5
    Dernier message: 25/03/2005, 14h43
  5. []filtre sepia pour les images
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 27/01/2004, 20h41

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