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 pour boite de dialogue analyse de particules


Sujet :

ImageJ Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut Macro pour boite de dialogue analyse de particules
    Bonjour,

    j''ai un problème sur ma création de macro dont le but est de faire un filtre median puis une analyse de particules , le tout en affichant la boite de dialogues pour rentrer les paramètres de cette dernière.


    à la ligne 35 (if (display == true) type = type + " display " j'ai une erreur

    qui dit qu'un nombre ou une fonction numérique est attendue à dans cette ligne.??????!!!

    voilà la macro:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    macro "macro7bis" {
             run("Cell Colony (31K)");
             run("Make Binary");
             run("Median...", "radius=2");
     
             // parametre analyze
             //Infinity=1.0/0.0
             size=0.00 - 999999
             circularity=0.00 -1.00;
     
     
             Dialog.create("Analyze");
             Dialog.addChoice("Show:", newArray("nothing", "outlines", "bare outline", "ellipse","mask","count mask","overlay out","overline mask"));
             Dialog.addNumber("Size:", 0-999999);
             Dialog.addNumber("Circularity:", 0.00-1.00);
     
             Dialog.addCheckbox("Display ", true);
             Dialog.addCheckbox("Clear", true);
             Dialog.addCheckbox("Summarize", false);
             Dialog.addCheckbox("Add", true);
             Dialog.addCheckbox("Exclude", false);
             Dialog.addCheckbox("Include", false);
             Dialog.addCheckbox("Record ", false);
             Dialog.addCheckbox("In_situ ", false);
     
             Dialog.show();
     
             // title = Dialog.getString();
             size = Dialog.getNumber();
             circularity = Dialog.getNumber();;
             show = Dialog.getChoice();
     
             display = Dialog.getCheckbox();
             if (display == true) type = type + " display ";
             clear = Dialog.getCheckbox();
             if (clear ==true) type = type + " clear ";
             summarize = Dialog.getCheckbox();
             if (summarize==true) type = type + " summarize";
             add = Dialog.getCheckbox();
             if (add ==true) type = type + " add";
             exclude = Dialog.getCheckbox();
             if (exclude ==true) type = type + " exclude ";
             include = Dialog.getCheckbox();
             if (include ==true) type = type + " include ";
             record = Dialog.getCheckbox();
             if (record ==true) type = type + " record ";
             in_situ = Dialog.getCheckbox();
             if (in_situ ==true) type = type + " in_situ";
     
             run("Analyze Particles...", "size=&size circularity=&circularity show=&show display=&display exclude=&exclude clear=&clear include=&include record=&record add=&add in_situ=&in_situ");
        }

  2. #2
    Membre émérite
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    salut,

    un peu tardif, mais au cas où :

    La variable "type" n'est pas définie avant son utilisation, donc a priori c'est ca qui coince.

    De plus pour utiliser la classe GenericDialog sous ImageJ, il vaut mieux récupérer les paramètres dans le même ordre que l'on a créé les widgets.
    Ici, on a dans l'ordre :
    * une liste pour choisir le résultat à afficher
    * une valeur numérique pour la taille
    * une valeur numérique pour la circularité
    * ...

    Donc les lignes 28-31 devraient plutôt ressembler a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    show = Dialog.getChoice();
    size = Dialog.getNumber();
    circularity = Dialog.getNumber();;
    A+

Discussions similaires

  1. macro pour boite proteger
    Par bobafric dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/09/2010, 16h34
  2. [Source] Calculateur de flags pour boite de dialogue commune
    Par medkarim dans le forum Vos contributions VB6
    Réponses: 3
    Dernier message: 04/05/2009, 19h14
  3. demande d'aide pour boite de dialogue
    Par damienboss dans le forum Débuter
    Réponses: 7
    Dernier message: 24/02/2009, 17h57
  4. Application ontime pour boite de dialogue
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/11/2007, 17h19
  5. aide pour boite de dialogue
    Par stanfordia dans le forum Visual C++
    Réponses: 4
    Dernier message: 31/03/2007, 17h10

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