[imagej] recuperation valeurs d'un histogram

Fermé
Fabien - 12 avril 2007 à 12:50
 NoHaR - 21 avril 2007 à 08:14
Bonjour,

j'ai un probleme que je n'arrive pas a résoudre sous imagej (versin1.37). Je dois analyser une serie d'images, dont on peux determiner deux groupes en analysant leur histogramme.
Il faut donc que je recupere les valeurs de l'histogramme dans ma macro.

Il existe plusieurs solutions, comme l'operateur :
getStatistics(Aire, tmp1, tmp2, tmp3, tmp4, histo);
Or, en recuperant ces valeurs histo[i], je m'appercois que ce ne sont pas les bonnes.

Il y aurait-il une autre methode pour avoir ces valeurs ?


Remarque : j'arrive pourtant a les recuperer manuellement.
- en affichant la liste des valeurs depuis la fenetre "Histogram" (bouton List), puis un simple Copier/Coller vers mon fichier texte.
Le probleme est que je ne sais pas la commande equivalente a l'activation de ce bouton List.

- ou en copiant la fenetre Histogram elle meme, et en collant dans un fichier texte.
Le probleme ici est qu'imagej considere que je copie une image, donc colle l'image de l'histogramme. Si aucune image n'est ouverte et que je demande de coller dans un fichier texte, un message d'erreur apparait disant que l'objet a coller est une image

(en le faisant manuellement on obtient bien du texte)


Est-ce que quelqu'un saurait comment m'aider ? ou aurait une suggestion a laquelle je n'ai pas pensé ?

1 réponse

crée un filtre :

int[] histogramme(ImageProcessor ip){
         histo[]=new int[255];
         for(int i=0;i<ip.getWidth();i++)
         {
                   for(int j=0;j<ip.getHeight();j++){
                              int couleur=ip.getPixel(i,j);
                              histo[couleur]++
                   }
          }
          return histo;
}
0

Discussions similaires