/ / [ImageJ Macro]: Comment enregistrer des données de profil de tracé dans un fichier texte? - intrigue, macros, imagej

[ImageJ Macro]: Comment enregistrer des données de profil de tracé dans un fichier texte? - intrigue, macros, imagej

Je souhaite créer une macro ImageJ simple qui trace un tracé de profil le long d’un balayage linéaire et enregistre les résultats dans un fichier .txt. Jusqu'à présent, j'ai:

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

Cela crée l'intrigue dans une nouvelle fenêtre, mais ensuiterenvoie une erreur indiquant qu'un TextWindow est requis. J'ai le soupçon que la macro essaie de sauvegarder l'image elle-même sous forme de texte au lieu des données de tracé.

Comment puis-je implémenter une macro qui fonctionne exactement comme si je cliquais sur le bouton "Enregistrer sous" du tracé du profil ou sur "Liste -> Enregistrer sous"?

Réponses:

1 pour la réponse № 1

Les boutons de la fenêtre de traçage ne sont pas enregistrés par l’enregistreur de macros d’ImageJ. meme question sur la liste de diffusion ImageJ, il est possible que cela change dans le futur.)

Utilisez le getProfile() fonction macro pour obtenir la liste des valeurs (comme indiqué dans cette exemple de macro), Ou utiliser Plot.getValues(xpoints, ypoints) pour obtenir les valeurs de la fenêtre de tracé (comme indiqué dans l'autre exemple de macro sur le site Web ImageJ).

Par exemple:

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");