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 :

Boucle infini sur ImageJ


Sujet :

ImageJ Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Post-doc
    Inscrit en
    Février 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Santé

    Informations forums :
    Inscription : Février 2017
    Messages : 7
    Points : 9
    Points
    9
    Par défaut Boucle infini sur ImageJ
    Bonjour,
    J'ai créé une macro dont le but est de compter automatiquement les neurones au sein de différentes ROIs, puis de reporter sur une image créée pour l'occasion leurs locations, par de petits ovales. Tout marche très bien quand les ROIs contiennent des neurones. Par contre, si les ROIs sont vides,la macro ne sort jamais de la boucle "for", et me crée plein de nouvelles images blanches a l'infini.
    Voici un bout de la macro en question, ou est situé le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for(i=0;i<roiManager("count");i++){
    selectWindow("C2-"+imageTitle);
    roiManager("select",i);
    run("Analyze Particles...", "size=130-500 circularity=0.50-1.00 clear record");
    selectWindow("results");
    for(i=0; i<nResults;i++){
        x = getResult('XStart', i);
        y = getResult('YStart', i);
        setColor("green");
            fillOval(x, y, 20, 20);
        }
    }
    En fait j'ai l'impression qu'il bloque sur la dernière ROI, si elle est vide il continue la boucle indéfiniment, au lieu de passer au reste du code. Une solution ?
    Merci pour votre aide
    Fabien

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Post-doc
    Inscrit en
    Février 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Santé

    Informations forums :
    Inscription : Février 2017
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Bon bah j'ai résolu mon problème à l'instant, il suffisait de changer i par une autre lettre dans la deuxième boucle, il devait être perturbé par des noms similaires. ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for(i=0;i<roiManager("count");i++){
    selectWindow("C2-"+imageTitle);
    roiManager("select",i);
    run("Analyze Particles...", "size=130-500 circularity=0.50-1.00 clear record");
    selectWindow("results");
    for(z=0; z<nResults;z++){
    x = getResult('XStart', z);
    y = getResult('YStart', z);
    setColor("green");
    fillOval(x, y, 20, 20);
    }
    }
    A+ !

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

Discussions similaires

  1. [AC-2003] Boucle Infinie sur RecordSet
    Par aminnio dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/06/2013, 10h55
  2. Boucle infini sur Cat
    Par Jiheme44 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/05/2013, 12h12
  3. [XL-2010] Boucle infinie sur macro
    Par Excel_man dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/02/2013, 18h07
  4. boucle infinie sur remplissage du rapport
    Par couetbis dans le forum Jasper
    Réponses: 5
    Dernier message: 15/08/2010, 07h39

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