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 :

algorithmes pour des opérations basiques


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Points : 47
    Points
    47
    Par défaut algorithmes pour des opérations basiques
    Bonsoir! pouvez vous m'orienter vers des algorithme permettant de :
    • créer un filtre permettant d'uniformiser le niveau illumination (brigthness) de l'image.
    • Appliquer un masque (une forme géométrique qu'on superpose sur l'image pour éliminer certaine partie (les transformer en blanc)).
    • Détecter les coordonnées des formes (Chiffres dans mon cas).


    Merci cordialement, Nemesis.

  2. #2
    Membre averti Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Points : 404
    Points
    404
    Par défaut
    Uniformiser le niveau de luminosité de l'image.

    Si tu entends par là l'opération qui vise à donner la même luminosité dans n'importe quelle fenêtre de taille NxN dans ton image, il faut appliquer un filtre de rehaussement d'histogramme local et adaptatif. Il y a principalement 2 algorithmes :
    • Contrast Limited Adaptative Histogram Enhancement
    • Le rehaussement de WALLIS


    Je te conseille d'aborder le premier dans un premier temps. L'idée est de faire parcourir toute l'image par une fenêtre NxN avec N entier positif impair. Pour chaque fenêtre tu calcules les niveaux de gris min et max. Puis tu affectes, dans l'image de destination, au pixel P(x,y,dst) centrale de la fenêtre NxN la formule suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    P(x,y,dst) = 255 * [P(x,y,src) - min] / (max - min)
    Le temps de calcul risque d'être sacrément long.

    Il y a une bonne alternative en ne faisant l'opération que tous les N pixels sur en x et les N pixels en y puis en interpolant le résultat pour les autres pixels. Mais fais déjà la première version puis tu verras pour la seconde.

    Flo.

  3. #3
    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
    Citation Envoyé par nemesisTHEone Voir le message
    pouvez vous m'orienter vers des algorithme permettant de :
    • Détecter les coordonnées des formes (Chiffres dans mon cas).
    Regarde toute ce qui est Optical Character Recognition (OCR).
    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.

  4. #4
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Points : 47
    Points
    47
    Par défaut
    Regarde toute ce qui est Optical Character Recognition (OCR).
    salut ToTo13 justement je cherche a savoir a détecté le début de la séquence que je veux reconnaitre, exemple pour une voiture comment savoir dans une image ou se trouve le matricule, car avant d'extraire les chiffre du matricule ( des matrices a fournir au réseau de neurones) il faut d'abord que je sache ou se trouve le matricule dans une image donnée.

    Je ne sais pas si j'ai été clair étant vraiment novice dans se domaine il se peut que je dise n'importe quoi, et pour l'exemple du matricule je l'ai donnée car c'est un truc qui revient souvent sur se forum.
    j'ai pensé collé des étiquette coloré avec des couleurs spécifique, puis utiliser ces étiquettes pour me repéré dans l'image, par exemple utiliser les coordonnée et la taille pour connaitre en gros l'endroit ou je dois découpé et combien de pixel prendre.


    Si tu entends par là l'opération qui vise à donner la même luminosité dans n'importe quelle fenêtre de taille NxN dans ton image, il faut appliquer un filtre de rehaussement d'histogramme local et adaptatif. Il y a principalement 2 algorithmes :

    * Contrast Limited Adaptative Histogram Enhancement
    * Le rehaussement de WALLIS
    merci, j'arrive maintenant à obtenir des images avec un histogramme plus ou moins similaires.

    je voudrai aussi savoir s'il n'y a pas des filtres spécifique afin de "normaliser" une image et donc amélioré le procédé de binarisation de l'image (la même image) mais avec des éclairage différent, ou alors ile formule/relation qui me permettrai en fonction de l'histogramme (HLS/RGB) de choisir un bon seuil pour la binarisation.

    Merci d'avance.


    ps: mon but c'est de pouvoir extraire des caractères d'un appareil avec une webcam, donc les variables sont l'éclairage, et peut être la distance( peut être car je peux éventuellement fixé la cam et l'appareil).

  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
    Effectivement, la première étape est toujours la segmentation.
    Mais elle dépend toujours du problème que l'on traite. Donc sur quoi travailles tu exactement ?
    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.

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    Citation Envoyé par nemesisTHEone Voir le message
    je voudrai aussi savoir s'il n'y a pas des filtres spécifique afin de "normaliser" une image et donc amélioré le procédé de binarisation de l'image (la même image) mais avec des éclairage différent, ou alors ile formule/relation qui me permettrai en fonction de l'histogramme (HLS/RGB) de choisir un bon seuil pour la binarisation.
    une fois segmentée, une technique de relaxation sur un codage en RGB ou HLS peut-être ? c'est simple, mais ça enlève pas mal les "petits défauts"
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  7. #7
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Points : 47
    Points
    47
    Par défaut
    Effectivement, la première étape est toujours la segmentation.
    Mais elle dépend toujours du problème que l'on traite. Donc sur quoi travailles tu exactement ?
    sur l'acquisition de donnée.
    en gros j'ai un écran lcd qui affiche des valeurs et je voudrais avoir en continue c'est valeurs sur mon pc.

    dois je fixer tous les conditions (mettre l'ecran et la cam dans une boite et mettre une lampe en haut !!!) ou alors pourrai je récupéré quelques soit les conditions d'éclairage la valeur afficher.

    pour la segmentation je pense à découpé l'image en dur. Connaissant les distance et ayant fixé la cam et l'écran je pense que le mieux et de couper (avec les positions codé en durs) l'image en morceau.

    il me reste plus que le problème de l'éclairage afin de pouvoir déterminer automatiquement le seuil adéquat.

Discussions similaires

  1. Quel algorithme pour classer des opérations par ordre de priorité
    Par verbose dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 16/06/2014, 11h11
  2. Réponses: 2
    Dernier message: 03/02/2014, 02h25
  3. Réponses: 1
    Dernier message: 04/07/2011, 12h30
  4. Réponses: 2
    Dernier message: 05/03/2007, 18h55
  5. Réponses: 7
    Dernier message: 12/10/2006, 01h23

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