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 :

Récupérer la résolution de pixels


Sujet :

ImageJ Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 35
    Par défaut Récupérer la résolution de pixels
    Bonjour à tous,

    Je suis en train de programmer une macro et j'aurais besoin de pouvoir récupérer les valeurs (en pixels par mm) 'X resolution' et 'Y resolution' affichées par la boite de dialogue show info. Mais je n'y arrive pas !

    Quelqu'un aurait-il une idée ?

    Merci d'avance,
    A très vite.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Salut,

    En regardant vite fait, je n'ai pas vu comment le faire dans une macro (enfin tout dépend de comment tu fais ta macro).

    Tu en as besoin pour la suite de ta macro, ou juste pour récupérer les infos (genre les sauvegarder) ?

    _____________

    Par contre ce que tu peux faire, c'est créer un plugin ImageJ (avec eclipse par exemple, y a de bon tuto) et faire ta macro dans le plugin.
    L'intérêt d'une telle méthode, c'est que tu peux utiliser "record macro.." et juste copier le résultat dans ton plugin (donc pas besoin de code à proprement parler) mais tu peux aussi utiliser du code java pour récupérer des infos ou faire des calculs (enfin tout ce que tu veux ^^).


    Si ça t'intéresse, je peux te filer un modèle de base..

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 35
    Par défaut
    Salut onylink,

    D'abord merci de ta réponse rapide, oui c'est pour affecter ce résultat dans une variable pour la suite de la macro.

    Mais en faite c'est bon je pense avoir trouvé la solution : il suffit de diviser la valeur de la hauteur en pixel de l'image (par exemple) par sa valeur en mm affichée dans le tableau de résultats. J'ai fait ça un peu à ma manière (beaucoup de lignes de codes inutiles je pense) mais ça fonctionne.

    Je ne me suis pas encore lancer dans la programmation Java mais j'y serais forcément amené très bientôt alors oui, je veux bien que tu me passe ton modèle de base il pourrait m'être fort utile.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Pour l'installation d'imageJ dans éclipse et un premier plugin, je te laisse suivre ce tuto : http://imagejdocu.tudor.lu/doku.php?..._eclipse_howto


    _________________

    Après, il te faudra changer un peu la classe du plugin
    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
    import ij.IJ;
    import ij.ImagePlus;
    import ij.plugin.PlugIn;
     
    public class Macro_  implements PlugIn {
    	public void run(String arg) {
     
    		// Tu récupères ton image
    		ImagePlus imp = IJ.getImage();
     
    		// Tu utilises les fonctions de la classe ImagePlus pour récupérer ici la "hauteur" de ton image
    		int height = imp.getHeight();
     
    		//Tu utilises une syntaxe issue de "record macro.." (par exemple) pour faire un blur, selon la hauteur de ton image grâce à l'attribut "height" qu'on vient de créer
    		IJ.run("Gaussian Blur...", "sigma="+height);
    	}
    }

    Voilà pour la base (vraiment la base ^^). Tu remarqueras que pour le "run" issu de la macro, j'ai rajouté devant "IJ." car c'est la classe IJ qui s'occupe de lancer les commandes macro. En gros, il suffit juste de rajouter ça devant tes lignes issues de ta macro pour que ça marche.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 35
    Par défaut
    Génial ! Merci beaucoup ceci va grandement m'aider par la suite.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/03/2011, 02h23
  2. [regionprops] Récupérer les coordonnées du pixel centroid
    Par abir2007gallas dans le forum Images
    Réponses: 5
    Dernier message: 19/04/2008, 16h07
  3. Récupérer la résolution de l'écran
    Par JPJHT dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/10/2007, 15h41
  4. Récupérer le nombre de pixel d'une image
    Par Mounr dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/04/2007, 15h01
  5. Réponses: 3
    Dernier message: 15/02/2006, 17h27

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