/ / [Macro ImageJ]: come salvare i dati del profilo di stampa in un file di testo? - trama, macro, imagej

[Macro ImageJ]: come salvare i dati del profilo di stampa in un file di testo? - trama, macro, imagej

Voglio fare una semplice macro ImageJ che disegna una trama del profilo lungo una linescan data e salva i risultati in un file .txt. Finora, ho:

run("Plot Profile");
saveAs("Text", "/path/to/file/Values.txt");

Questo crea la trama in una nuova finestra, ma poirestituisce un errore, affermando che è richiesta una TextWindow. Ho il sospetto che la macro cerchi di salvare l'immagine stessa come testo invece dei dati di trama.

Come posso implementare una macro che fa esattamente la stessa cosa se clicchiamo sul pulsante "Salva con nome" del grafico del profilo o "Elenco -> Salva come"?

risposte:

1 per risposta № 1

I pulsanti nella finestra del grafico non sono registrati dal registratore di macro di ImageJ. (Dato che hai chiesto a stessa domanda sulla mailing list di ImageJ, c'è la possibilità che questo cambi in futuro.)

Usa il getProfile() funzione macro per ottenere l'elenco dei valori (come mostrato in questo esempio macro), o usare Plot.getValues(xpoints, ypoints) per ottenere i valori dalla finestra del grafico (come mostrato nell'altro) esempio macro sul sito Web ImageJ).

Per esempio:

run("Clear Results");
profile = getProfile();
for (i=0; i<profile.length; i++)
setResult("Value", i, profile[i]);
updateResults();
saveAs("Measurements", "/path/to/file/Values.txt");