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 :

Algorithme contraste d'image


Sujet :

Traitement d'images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut Algorithme contraste d'image
    Bonjour chers programmeurs,

    Quelqu'un d'entre vous connait-il un algorithme de contraste d'image optimal ? J'en ai écrit un mais il me semble pas très performant car il est assez lent en exécution.

    Et Merci pour votre aide

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Optimal dans quel sens ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Miles
    Optimal dans quel sens ?
    Optimal dans le sens où il minimise le temps d'exécution tout en faisant correctement le travail. Bref un algorithme très rapide et merci

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ca ne veut riend ire non plus. On appelle algorithme optimal au sens d'une certaine fonction de coût un algorithme qui mminimise cette fonction de coût.
    Ici, pour toi, il n'y a pas vraiment de fonction de coût, sinon une définie très vaguement par le temps d'exécution et par correctement...
    En gros, la seule chose qu'on puisse te dire, c'est étale la plage des valeur du contraste au maximum.

  5. #5
    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
    Bonjour,

    une très monde méthode pour faire un filtre de contraste est de le créer à partir d'une fonction, passant par (0,0) et (255,255).
    Pour que ça contraste, il faut que ta fonction ait la forme d'un 'S'.
    Pour cela, j'utilise une fonction de Bezier avec au moins quatres points de contrôles afin de déssiner le contraste que je souhaite.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par ToTo13
    Bonjour,

    une très monde méthode pour faire un filtre de contraste est de le créer à partir d'une fonction, passant par (0,0) et (255,255).
    Pour que ça contraste, il faut que ta fonction ait la forme d'un 'S'.
    Pour cela, j'utilise une fonction de Bezier avec au moins quatres points de contrôles afin de déssiner le contraste que je souhaite.
    Merci mais j'ai pas compris.

    Quel sera le lien entre la fonction de bézier sous forme de 'S' et le contraste de l'image ? Autrement dit comment l'image sera influencée par la courbe de bézier ?

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par uranium-design
    Quel sera le lien entre la fonction de bézier sous forme de 'S' et le contraste de l'image ? Autrement dit comment l'image sera influencée par la courbe de bézier ?
    C'est un étalement d'histogramme particulier. C'est là où ta question n'est pas bien posée car tu ne sais pas - et moi non plus d'ailleurs, c'est pourquoi je pose la question et pourquoi ToTo13 t'a donné cette réponse, pensant que tu t'y connaissais un minimum - quel est la meilleure répartition des contrastes dans une image pour qu'elle soit "belle" visuellement, donc quelle est la répartition pour un affichage optimal au sens psychovisuel.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Miles
    ...quel est la meilleure répartition des contrastes dans une image pour qu'elle soit "belle" visuellement, donc quelle est la répartition pour un affichage optimal au sens psychovisuel.
    En fait je cherche pas la beauté visuelle, ce sont des images destinées à la reconnaissance de formes et donc un filtre de contraste est nécessaire pour éliminer les bruits (Un petit peu comme le filtre de contraste des logiciels de traitement d'images classiques tel Photoshop).

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Voilà, donc là c'est sans doute encore différent de ce que tu veux.
    Malheureusement, je dois dire, changer la répartition du contraste ne va pas améliorer tes calculs. Ca sera plus beau visuellement peut-être, mais tes algos auront toujours le même problème, voire plus car au départ si tu n'as que 20 valeurs de contrastes, à la fin tu n'en auras pas plus, peut-être même moins
    Si tu veux éliminer les bruits, je te conseille d'abord d'aller voir http://humbert-florent.developpez.co.../introduction/ pour voir ce qu'est un filtrage linéaire et pour voir son application simple au débruitage. Après, une fois que tu maîtriseras ça et que tu as des limitations par rapport à ton application, on pourra t'aider à aller encore plus loin

  10. #10
    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
    Bonjour,

    pour ma réponse, voilà une photo qui explique se dont je parlais :


    Dans mon soft, j'utilise une fonction de Bezier pour obtenir la courbe du filtre (fonction de filtrage).

  11. #11
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par ToTo13
    ...Dans mon soft, j'utilise une fonction de Bezier pour obtenir la courbe du filtre (fonction de filtrage).

    C'est un petit peu ça dont j'ai besoin. Mais je comprends pas comment sont liés le spectre et la fonction de filtrage avec l'image. Pourras tu m'indiquer où je peux trouver ça ?

    By the way, une autre question à propos de cette méthode, est-elle rapide ? autrement dit, t'aurais pas un ordre de grandeur du temps d'exécution pour une certaine taille de l'image ?

  12. #12
    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
    Bonjour,

    c'est une fonction mathématique I(x,y) = F(I(x,y)), donc ça s'utilise de la même façon.
    Admettons que tu as un pixel (x,y) de l'image I, ça valeur vaut I(x,y). Tu met la valeur I(x,y) dans ta fonction de contraste F et tu regardes la valeur de sortie.

    Donc c'est un méthode linéaie O(N) avec N la taille de ton image.

    Un petit exemple, admettons que tu as une image en niveau de gris variant entre 0 et 255. La fonction qui inverse la valeur des pixels est : F(x) = -x+255

  13. #13
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    quel est la meilleure répartition des contrastes dans une image pour qu'elle soit "belle" visuellement, donc quelle est la répartition pour un affichage optimal au sens psychovisuel.
    Aucun algorithme ne peu le définir, car c'est propre à chacun.

    C'est possible de redistribuer l'histogramme pour maximiser l'utilisation du spectre visible, mais cela ne rendra pas forcément l’image plus "belle".

    En fait je cherche pas la beauté visuelle, ce sont des images destinées à la reconnaissance de formes et donc un filtre de contraste est nécessaire pour éliminer les bruits (Un petit peu comme le filtre de contraste des logiciels de traitement d'images classiques tel Photoshop).
    Tu veux parler de faire un filtre ouverture fermeture pour éliminer le bruit ?

  14. #14
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Je ne pense pas que ce soit un filtre morphologique que Photoshop utilise, mais un filtrage linéaire dans sa version de base puis un filtrage non linéaire par la suite.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Miles
    Je ne pense pas que ce soit un filtre morphologique que Photoshop utilise, mais un filtrage linéaire dans sa version de base puis un filtrage non linéaire par la suite.

    Ce que je cherche enfait, c'est un algorithme de la fonction contraste similaire à celui de photoshop.


  16. #16
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Si c'est pour faire du traitement d'image, ça ne sert pas à grand chose.

  17. #17
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Miles
    Si c'est pour faire du traitement d'image, ça ne sert pas à grand chose.
    Si si ça va servir. C'est une application qui contient un tout petit module de traitement d'image "manuel" pour passer ensuite à la reconnaissance automatique.

  18. #18
    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
    Bonjour,

    tu peux très facilement programmer cela avec la fonction que je t'ai donné :
    -Tu prend une fonction de Bezier à quatres points de controles (ou une fonction similaire)
    - les deux points de contrôles extrèmes sont en (0,0) et (255, 255)
    - la barre de variation gèrera l'écartement (sur la droitey=125) des deux points de contrôles centraux.

Discussions similaires

  1. Algorithm contraste et brightness
    Par Alec6 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 29/11/2010, 16h07
  2. Algorithme recalage d'images
    Par Mouams dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 19/02/2010, 10h08
  3. [Photoshop] Contraster une image
    Par secondechance dans le forum Imagerie
    Réponses: 4
    Dernier message: 21/08/2008, 22h36
  4. Algorithme lecture d'image au format SVG
    Par soft0613 dans le forum 2D
    Réponses: 2
    Dernier message: 15/02/2008, 18h39
  5. Algorithme pour rotation image en C
    Par guigui01 dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 22/04/2006, 15h41

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