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

ImageJ Java Discussion :

Macro ImageJ pour binariser une photo selon ses canaux RGB


Sujet :

ImageJ Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Activités Scientifiques et Techniques
    Inscrit en
    mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Activités Scientifiques et Techniques

    Informations forums :
    Inscription : mars 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Macro ImageJ pour binariser une photo selon ses canaux RGB
    Bonjour à tous,

    Je suis nouveau sur le forum et je recherche de l’aide sur la programmation avec le logiciel Image J. Je ne suis ni informaticien, ni spécialiste du traitement de l’image, mais j’utilise ce logiciel pour analyser des photos de végétations. Les photos sont donc avec une dominante vert.
    2 types d’informations m’intéressent dans mes images :
    • Les niveaux des canaux RGB : Cela je sais faire.
    • Le taux de couverture, c'est-à-dire un rapport entre ce qui peut être considéré comme de la végétation et ce qui n’en est pas.
    Je cherche à faire une macro qui puisse:
    - analyser les images au niveau de chaque pixel,
    - transformer (binariser) mon image selon un test conditionnel
    - récupérer les informations dans un tableau
    - afficher la nouvelle image (que j’enregistrerai dans un nouveau dossier).
    Je précise que les images que je traite font entre 5 et 9 M pixels ! (s’il le faut j’essayerai de poster une photo)

    Le test conditionnel se fait sur la comparaison des niveaux RGB.
    Je veux avoir le % de pixel avec la condition Canal Vert > Canal Rouge.

    Voici en gros la trame de ce que j’aimerais écrire sous forme de macro :

    1) Choisir un dossier « input » (où se trouveront les images originales)
    2) Choisir un dossier « output » (où je stockerai l’image binarisée)
    3) Pour chaque IMAGE
    4)Pour chaque pixel (donc du pixel 1 au 9 millionième pixel) (boucle WHILE ?)
    a. Récupérer les données RGB du pixel
    b. Boucle SI canal Vert > canal Rouge
    i. ALORS binariser en NOIR le pixel (ce qui revient à seuiller avec ce test)
    ii. SINON binariser en BLANC
    c. Fin boucle SI
    5) Fin boucle WHILE (sur une image)
    6) Compter le nombre de pixel noirs
    7) Fin boucle WHILE (sur toutes les images)
    8) Créer un dossier LOG en tableau (que je pourrai exporter vers Excel)
    a. Récupérer le nom de l’image, le nombre total de pixel et le nombre total de pixels NOIRS
    9) Afficher l’image binarisée selon ce test

    Je n’ai aucune idée si cela est possible. Dans le cas ou ça ne l’est pas, que pouvez-vous me conseiller ?
    J’espère que ce long descriptif ne vous aura pas trop découragé. Par avance, je remercie vivement les pros de l’informatique et/ou de l’image qui voudront bien se pencher sur mon problème.
    Cordialement,

  2. #2
    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 : 44
    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
    Cf. ma réponse dans le forum Algorithme.
    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.

Discussions similaires

  1. Binariser une image selon ses canaux RGB
    Par zorino-liger dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 06/04/2012, 16h29
  2. Réponses: 8
    Dernier message: 19/02/2011, 15h41
  3. [GD] agrandir une photo selon ses dimensions
    Par lrool2014 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/12/2008, 12h26
  4. [SQL] probleme de syntaxe pour afficher une photo en php
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/04/2006, 21h48
  5. Pb pour afficher une page selon la résolution de l'écran
    Par magic8392 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/10/2005, 11h35

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