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

Calcul scientifique Python Discussion :

[NumPy] Problème à propos d'un exercice sur image binaire


Sujet :

Calcul scientifique Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut [NumPy] Problème à propos d'un exercice sur image binaire
    Bonjour,

    Je suis élève de terminale S. Ayant pris la spécialité ISN, je suis chargé pour le bac d'un projet à propos du traitement d'images. Une partie de ce projet concerne les images binaires avec des procédés tels que l'érosion, la dilatation, l'ouverture, la fermeture etc.. Le but final du projet est de pouvoir compter les balles sur une image en utilisant d'abord l'érosion (à plusieurs reprises) pour distinguer précisément les balles, puis en créant un programme qui récupère le tableau de valeurs de l'image binaire et à partir de celui-ci compte les balles. Voici d'abord le résultat de l'érosion (cinq érosions consécutives effectuées) :

    Nom : Image1bis.jpg
Affichages : 479
Taille : 48,2 Ko

    Nom : balles.jpg
Affichages : 439
Taille : 20,3 Ko

    Ce tableau est celui associé à l'image érodée : (c'est en fait un simple tableau avec des 0 et des 1 ayant les mêmes dimensions que l'image)

    Nom : Capture.JPG
Affichages : 431
Taille : 17,1 Ko

    Ensuite, il me reste à compter chaque balle, c'est à dire (en fait) chaque ensemble de "1". J'ai d'abord considéré qu'un ensemble de "1" était un groupe dans lequel, si on prend un pixel, on trouve un autre pixel à 1 soit à gauche ou à droite, soit en haut ou en bas.

    Mon idée est d'examiner les pixels et si on trouve un pixel étant à 1, on l'efface (affectation de la valeur 0) et on fait pareil tant qu'on trouve des pixels voisins (soit du même groupe) étant aussi à 1. Cette boucle permettra d'effacer un groupe entier, et une fois celui-ci effacé, on incrémente le compteur. On recommence l'opération jusqu'à ce que chaque groupe de pixels à 1 (soit chaque balle) soit effacé.

    J'ai donc créé les fonctions suivantes :

    Nom : code.JPG
Affichages : 490
Taille : 67,8 Ko

    La variable a contient le tableau de valeurs que j'ai mis un peu plus haut.

    Pourtant, quand j'exécute le programme, je trouve un nombre improbable du style 35 000. Je ne vois pas où est mon erreur. Est-ce que quelqu'un pourrait m'aider ?

    Merci d'avance.
    i.Polo
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème à propos d'un exercice
    Par Kopp92i dans le forum Général Python
    Réponses: 3
    Dernier message: 04/11/2013, 03h23
  2. problème affichage de none--exercice sur les classes--swinnen
    Par kalice dans le forum Général Python
    Réponses: 2
    Dernier message: 09/03/2013, 15h07
  3. ouverture morphologique sur image binaire
    Par mayssaMM dans le forum Images
    Réponses: 5
    Dernier message: 17/05/2011, 12h17
  4. Problème d'espace avec lien sur image
    Par kanabzh29 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/06/2009, 13h56
  5. Problème d'affichage de metadata sur image dicom
    Par pedrozo-81 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/03/2007, 12h22

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