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 :

Programme pour mesurer et compter le nombre de fissures


Sujet :

Calcul scientifique Python

  1. #1
    Candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Mai 2024
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2024
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Programme pour mesurer et compter le nombre de fissures
    Bonjour dans le cadre de mon stage, je dois faire un programme afin de compter le nombre ainsi que mesures leur longueur ?. C'est la première fois que je fais ce genre de trucs, et j'ai deux semaines pour le faire. est ce que quelqu'un pourrait m'aider s'il vous plait ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2003
    Messages : 1 599
    Points : 2 054
    Points
    2 054
    Par défaut
    Bonjour.

    Ici, c'est un forum basé sur l'entraide, mais à condition que le demandeur fournisse ce qu'il a déjà écrit comme code, afin de l'aider à mettre le doigt sur le ou les problèmes.

  3. #3
    Candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Mai 2024
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2024
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour, merci de m'avoir répondu. Justement je ne peux pas vous montrer le code, puisque je ne sais pas comment faire. Je suis en L3 physique chimie. J'ai vraiment aucune connaissance en informatique.

  4. #4
    Membre habitué
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 80
    Points : 145
    Points
    145
    Par défaut
    Bonjour,

    Que connais-tu en traitement de signal / d'image ?
    As-tu déjà programmé ?

    As-tu un exemple d'image à traiter ?

  5. #5
    Candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Mai 2024
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2024
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Non, j'ai aucune connaissance en traitement d'image ou signal. J'ai jamais programmé non plus. Voilà une des image que j'ai Nom : Figure_1.png
Affichages : 162
Taille : 62,5 Ko

  6. #6
    Membre habitué
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 80
    Points : 145
    Points
    145
    Par défaut
    Tu as choisi de poser ta question dans le le groupe du langage python au hasard
    ou bien c'est langage qui est imposé pour ton projet ?

  7. #7
    Candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Mai 2024
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2024
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour oui c'est un langage qui m'a été imposé. On m'a dit que c'était le plus facile à utiliser aussi

  8. #8
    Membre habitué
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 80
    Points : 145
    Points
    145
    Par défaut
    OK
    Attends-toi à beaucoup bosser ... mais ça vaut le coup le sujet est très intéressant

    Commence dès ce soir, avec comme but, autant que possible, réaliser les deux première étapes.

    Première étape
    Installe Python et les modules en suivant la procédure :
    https://sites.google.com/view/aide-p...main-de-python
    l'éditeur de fichier (programmes source en python) se nomme IDLE Python
    fais les premier exemples qui suivent l'installation pour te familiariser avec le langage

    Deuxième étape
    Ensuite tu devras étudier ce chapitre sur la façon de manipuler des images en Python :
    https://sites.google.com/view/aide-p...alyses-dimages

    Il faudra que tu "détoure" l'image pour ne conserver que la partie en ocre jaune (celle qui contient les fissures)
    Le principe que tu auras à mettre en oeuvre passe par la "binarisation" de l'image;

    La troisième étape :
    Comprendre les opérations de base : binarisation, érosion, dilatation, détection de contour, ..., Image seuillée

    Fichier 3-Morphologie.pdf

    https://patrick-bonnin.developpez.co...uction/#LVII-A

    La quatrième étape :
    tu attaque le coeur de ton projet au moyen des détections contours des fissures que tu auras réalisé sur l'image binarisée et de l'échelle de mesure de l'image de départ

    et Hop !

  9. #9
    Candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Mai 2024
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2024
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Est ce que vous auriez une autre méthode à me proposer s'il vous plait ?

  10. #10
    Membre habitué
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 80
    Points : 145
    Points
    145
    Par défaut
    Citation Envoyé par mokka86000 Voir le message
    Bonjour,

    Est ce que vous auriez une autre méthode à me proposer s'il vous plait ?
    Bonjour,

    Il n'y a pas de miracle, pour obtenir un programme de traitement automatique en python, il faut programmer en python.

  11. #11
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 661
    Points : 1 159
    Points
    1 159
    Par défaut
    Je ne veux pas te décourager, mais en deux semaines c'est peu probable que vous parveniez à répondre au besoin sans connaissance en Python ni en traitement d'image. Peut-être existe-il déjà des codes open sources que vous pourriez récupérer (si la licence le permet). Je pense à des algo basés sur le module OpenCV. L'idée de base me semble de déterminer l’abscisse et l'ordonnée de l'extrémité de pixels continus noirs. Peut-être qu'un algo très basique permettrait de répondre au besoin :
    • Tu découpes l'image en une grille de pixels. Autrement dit un tableau avec dans chaque case une valeur RGB (ou autre, je n'y connais rien en traitement d'image)
    • Tu parcours ton tableau de gauche à droite, en colonne
    • Pour chaque colonne tu parcours les lignes
    • On se trouve dans la cellule i,j. Si la couleur est noire (ou proche de noir) et que le pixel à gauche (les cellules i,j-1 ou i-1,j-1 ou i+1,j-1) ne sont pas noires et qu'à droite elles sont noires, alors tu stockes dans une liste cette coordonnées avec un indice qui correspond au numéro de la fissure : il s'agit du début d'une fissure. Si la couleur est noire et qu'à gauche et à droite c'est aussi noir, alors tu ne fais rien. Si à gauche c'est noir et pas à droite, alors tu stockes les coordonnées (il s'agit de la fin de la fissure)
    • Tu as au bout du compte une liste de coordonnées début/fin, il suffit de calculer la distance.


    Alors ça ne pourrait marcher que pour des fissures plutôt horizontales (en tout cas pas plus de 45°), ce qui globalement semble être ton cas. Les marques rondes donneront des faux positifs.

    Maintenant, avec une assez bonne connaissance de Python tu peux bricoler un bout de code en une demie-journée en cherchant sur stackoverflow :

    https://stackoverflow.com/questions/...ines-in-opencv

    J

  12. #12
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 065
    Points : 1 403
    Points
    1 403
    Par défaut
    pygame.mask.Mask.connected_component peut être une piste ...

Discussions similaires

  1. programme pour mesurer le décalage de temps
    Par le mont blanc dans le forum Développement
    Réponses: 1
    Dernier message: 22/01/2007, 14h15
  2. Requête pour compter le nombre de fils de chaque parent
    Par santana2006 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 25/08/2006, 17h08
  3. Langage de développement d'un programme pour la mesure
    Par Phelim dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 24/08/2006, 15h21
  4. Requete pour compter le nombre de champs
    Par kichemans dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/04/2006, 15h12
  5. fonction pour compter le nombre de checkbox coché ?
    Par Death83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/09/2005, 12h28

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