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 de détection de contours


Sujet :

Traitement d'images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut Algorithme de détection de contours
    Bonjours à tous. Quel est l'algo le plus simple permettant d'identifier toutes les formes sur une image monochrome ? Disons que le noir (0) soit utilisé pour le fond, le blanc (1) pour les dessins et qu'il n'y a que des formes pleines (pas de "trous" dans les dessins) . En résumé, détecter tous les contours et savoir combien de contours y a t-il en tout. C'est pour un programme de détection de contours que je dois écrire en C. Merci.

  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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    on peut avoir une image d'exemple pour comprendre plus exactement ta situation.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Un pixel contour étant un pixel d'une forme ayant au moins un voisin comme font; il doit suffir de balader une fenêtre 3x3 pixels, et d'incrémenter ton compteur de nombre de pixels contour lorsque le pixel centrale de la fenêtre est de type forme et au moins un des 8 pixels voisins, de type fond.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    ArgusAzure, ça permet seulement de dessiner tous les contours. Ca ne permet pas de compter combien de formes il y avait en tout. T'as une idée ?

    pseudocode, il n'y a pas de logiciel de dessin installé sur la machine sur laquelle je suis en ce moment. Je vais peut-être pouvoir revenir avec un exemple cet aprem. Pourtant ArgusAzure il a vite compris !

  5. #5
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par winux32 Voir le message
    ArgusAzure, ça permet seulement de dessiner tous les contours. Ca ne permet pas de compter combien de formes il y avait en tout. T'as une idée ?
    Ah... ca s'eclaircit un peu. Tu veux compter le nombre de formes (qui sont pleines) sur un image.

    Il faut donc compter le nombre de composantes connexes: un exemple ici

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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    Citation Envoyé par pseudocode
    Ah... ca s'eclaircit un peu. Tu veux compter le nombre de formes (qui sont pleines) sur une image.
    Oui ! C'est bien ça. Si c'est toujours pas clair pour certains, voici l'image d'exemple :



    Le problème c'est de compter combien y a t-il d'objets dessinés. Je pense actuellement à ceci :

    - Je recherche un point qui n'a pas la couleur du fond. J'ai donc actuellement affaire à un objet, plus précisément à un point de son contour.

    - Je suis (du verbe suivre) le contour de l'objet jusqu'à ce que je revienne à ma position initiale, là où j'ai trouvé l'objet. J'incrémente le compteur de dessins (initialement 0). Suivre le contour ne devrait pas être difficile si on sait reconnaître un point d'un contour (un point dont au moins un pixel avoisinant a la couleur du fond).

    - Je continue ma recherche ...

    Il faut avoir un tableau qui contiendra la liste des points appartenant à un contour qui ont déjà été visités pour éviter de les reconsidérer.

    Mon algorithme est-il bon ?

    Citation Envoyé par ArgusAzure
    Si tu veux compter les formes, il n'est pas nécessaire de détecter les contours.
    Comment on fait dans ce cas ?

    Citation Envoyé par pseudocode
    Il faut donc compter le nombre de composantes connexes: un exemple ici
    Je vais analyser ce code. J'espère que j'y trouverai mon bonheur.
    Images attachées Images attachées  

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Citation Envoyé par winux32 Voir le message
    En résumé, détecter tous les contours et savoir combien de contours y a t-il en tout.
    C'est que je croyais que tu voulais compter les contours....
    Si tu veux compter les formes, il n'est pas nécessaire de détecter les contours.

    Citation Envoyé par winux32 Voir le message
    Pourtant ArgusAzure il a vite compris !
    Nuance : je croyais avoir compris
    Tu veux peut être compter les contours pour chaque forme?

Discussions similaires

  1. Algorithme de canny pour détection de contour
    Par Chickenkiller dans le forum Images
    Réponses: 1
    Dernier message: 02/06/2014, 17h38
  2. Algorithme Canny Détection Contours
    Par BATiViR dans le forum Composants VCL
    Réponses: 13
    Dernier message: 28/03/2013, 13h42
  3. Réponses: 0
    Dernier message: 22/04/2008, 12h49
  4. Réponses: 5
    Dernier message: 09/08/2006, 23h10
  5. Algorithme de détection de différences entre arbres
    Par GrandFather dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/03/2006, 18h34

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