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

Qt Discussion :

Détecter un trou dans une image binaire


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut Détecter un trou dans une image binaire
    Salut,
    j'ai une image binaire (background noir et un objet blanc). Je veux savoir comment detecter un trou (noir) sur l'object blanc de l'image.
    Je veux pouvoir detecter la position du trou (black hole), et mesurer ses dimensions.
    Je ne sais pas comment proceder. Je veux implimenter en c++ (avec Qt de preference).

    merci d'avance,
    Piv

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    Je ne sais pas trop comment ça marche sous Qt ( une QImage? ) mais avec une librairie d'images genre Magick++ ou OpenCV tu peux parcourir les images pixels par pixels.

    De là, tu peux te faire un petit algorithme de détection de forme.
    Ca peut-être plus ou moins simple, mais c'est faisable ( sisi! ). Surtout avec une image noir/blanc.

    Mais sinon tu peux utiliser les outils de OpenCV de détection de code, il faut s'y plonger dedans.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Par défaut
    Je ne sais pas pas sous quelle forme tu as ton image mais effectivement tu devrais la passer en QImage ou QPixmap pour l'afficher sous Qt.

    Pour ce qui est de la détection de trou noir, je pense qu'un algorithme par propagation serait adapté et optimal: tu parcours chaque pixel et quand tu tombes sur un noir tu propages dans chaque direction pour déterminer l'étendue du trou noir. Et tu marques les pixels visités pour éviter de les revisiter plus tard.

  4. #4
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Ou comment faire du lisp en C

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    ta question n'a pas vraiment de rapport avec Qt si ce n'est l'affichage de l'image.
    Pour ce qui est l'algorithme de traitement utilises OpenCV pour d'effectuer une fermeture des trous (taille paramètrable, dépend de la taille max des trous que tu veux détecter). Ensuite il suffit de faire " image de base - image de fermeture " pour obtenir les trous en blanc sur fond noir, un etiquettage te permet enfin de connaitre le nombre et la surface des trous de l'image

Discussions similaires

  1. Calcul de la distance dans une image binaire
    Par tawada dans le forum Images
    Réponses: 1
    Dernier message: 06/07/2010, 10h27
  2. [Débutant] calcul distance euclidienne entre labels dans une image binaire
    Par angel_tn dans le forum Images
    Réponses: 8
    Dernier message: 04/05/2010, 18h12
  3. [Débutant] Localisation du premier pixel allumé (blanc) dans une image binaire
    Par helmiultras dans le forum Images
    Réponses: 7
    Dernier message: 18/04/2010, 11h03
  4. Détection de cavités dans une image binaire
    Par on2101 dans le forum Images
    Réponses: 3
    Dernier message: 03/11/2009, 00h02
  5. Réponses: 4
    Dernier message: 04/06/2007, 14h12

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