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 - élimine les slices noires dans un stack RGB


Sujet :

ImageJ Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    ingénieure en biologie
    Inscrit en
    Novembre 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieure en biologie
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 10
    Par défaut macro - élimine les slices noires dans un stack RGB
    Bonjour ,

    J'ai besoin d'aide pour écrire une macro servant à éliminer les slices noires dans un stack :

    J’ai dans un dossier une série de stacks 1,2,3, etc (environ 60 selon la manip) dont chacun est composé de 3 couleurs (Bleu, Vert, Rouge) et d’un nombre X de slices (environ 90).
    J’aimerai faire une macro qui, pour chaque stack, supprime les slices dont la moyenne de l’intensité du canal vert est inérieure à 1 et me donne un nouveau stack corrigé.

    La macro doit donc :
    Appeler le stack 1 dans le dossier sélectionné
    Parcourir les slices
    Calculer l’intensité du canal vert (channel 2) du premier plan
    Si « mean » est inférieure à 1 (l’image est quasiment noire) : supprimer le plan (donc les images Bleu+Verte+Rouge de ce plan)
    Si « mean » est supérieure à 1 : passer à la slice suivante
    Enregistré le stack corrigé dans le dossier « Correction » sous un nouveau nom « Stack-1-correct »
    Passer au stack suivant jusqu’au dernier

    Et tout ça est clairement trop compliqué pour mon mini niveau de programmation !
    Merci d'avance pour votre aide, je vous en serai vraiment très reconnaissante !!

    Marie

  2. #2
    Membre éprouvé Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Par défaut
    Bonjour,

    Serait-il possible d'avoir un lien pour télécharger un des stacks? Je ne promet rien, mais je pourrais faire la macro si j'ai un peu de temps.

    Cédric

  3. #3
    Membre du Club
    Homme Profil pro
    ingénieure en biologie
    Inscrit en
    Novembre 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieure en biologie
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 10
    Par défaut
    Bonjour Cédric,

    Merci beaucoup pour votre réponse !!
    Voici un lien où on peut télécharger les stacks : https://drive.google.com/open?id=1Lu...hVkaU7BfF_71X0

    J'utilise pour l'instant la méthode "à la main" qui n'est pas super mais qui fonctionne...

  4. #4
    Membre éprouvé Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Par défaut
    Bonjour,

    De quelle manière ouvrez vous ces fichiers dans imageJ? Est-ce que c'est le fichier .env qui permet d'ouvrir le stack? Ou faut-il un plugin particulier?
    Et quel est le logiciel utilisé pour les acquisitions des images?

  5. #5
    Membre du Club
    Homme Profil pro
    ingénieure en biologie
    Inscrit en
    Novembre 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieure en biologie
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 10
    Par défaut
    Bonjour Cédric,

    Pour ouvrir un stack, je fais :
    file > import > image sequence
    image > hyperstack > stack to hyperstack (paramètres : xyzct c=3 z=71 t=1)

    voici le recorder :
    run("Image Sequence...", "open=[/Volumes/PEGASUS/BIPHOTON - Datas en transit/20180816/00-Datas/2018-08-15-cmp8-230-446-DML-TseriesA-001] sort");
    run("Stack to Hyperstack...", "order=xyzct channels=3 slices=71 frames=1 display=Color");
    //run("Brightness/Contrast...");
    run("Enhance Contrast", "saturated=0.35");

    Pour mon traitement d'images, j'ai fais une série de macro que j'ai placé dans mon drive.
    La macro A permet de transformer les datas brutes en stacks
    La macro B écrase le stack en une seule image "maximum d'intensité"
    La macro C compile toutes les images "maximum d'intensité" pour former un stack
    La macro D corrige le drift sur ce dernier stack et me donne mon "film final"

    Evidemment l'idéal serait de n'avoir qu'une seule macro qui fasse tout ce travail mais avec ces petits morceaux je gagne déjà beaucoup de temps.
    Mon vrai problème est vraiment celui des images noires. Puisque lors de l'acquisition mon stack au temps 1 peut avoir les deux premières images noires et mon stack au temps 2 les deux dernières etc. Si je veux bien faire cela impliquerait que je note les détails de chacun des stacks et cela est impossible.

  6. #6
    Membre du Club
    Homme Profil pro
    ingénieure en biologie
    Inscrit en
    Novembre 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieure en biologie
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 10
    Par défaut
    Et pour l'acquisition des images c'est le logiciel Prairie de chez Bruker que j'utilise.

Discussions similaires

  1. Code pour éliminer les espaces (TRIM) dans un tableau
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 29
    Dernier message: 21/02/2022, 15h08
  2. [WD-2010] Macro - Insérer les listes déroulantes dans nouvelle ligne
    Par mbuibui dans le forum Word
    Réponses: 5
    Dernier message: 29/10/2015, 10h43
  3. éliminer les faux caractères <> dans une chaine
    Par Atsibat dans le forum WinDev
    Réponses: 3
    Dernier message: 27/12/2012, 13h45
  4. [sql] [oracle] éliminer les doublons dans sum ?
    Par trungsi dans le forum Langage SQL
    Réponses: 14
    Dernier message: 04/03/2005, 12h29
  5. Éliminer les lignes blanches dans un tableau
    Par DenPro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/11/2004, 01h27

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