Bonjour a tous,

j'aimerais crée une macro sur ImageJ qui me permette de dessiner un rectangle de la taille de l'image, faire le profil d'intensité et de les enregistrer les uns après les autres dans le tableau de résultats mis a jour à la fin, car je précise j'ai un stack de 100 images.

J'y arrivais avec des lignes et pour 10 images :
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
macro"Plot Intensity" {
 
 
 
h=getHeight();
w=getWidth();
j=0;
 
run("Clear Results");
do {
      makeLine(j,0,j,h, 1);
      profile=getProfile();               
   n = nSlices;
     for (slice=1; slice<=n; slice++) {
         showProgress(slice, n);
         setSlice(slice);                                      
         sliceLabel = toString(slice);
         sliceData = split(getMetadata("Label"),"\n");
         if (sliceData.length>0) {
             line0 = sliceData[0];
             if (lengthOf(sliceLabel) > 0)
                 sliceLabel = sliceLabel+ " ("+ line0 + ")";
         }
         for (i=0; i<profile.length; i++)             
          setResult(sliceLabel+j, i, profile[i]);        
 
 
     }
 
 
 
   j=j+1;
 
 
}
    while (j<=w);
 
 
updateResults;  
 
print("Finni");



Merci d'avance.