OrientaciónJ: Problema al guardar los resultados del macro de campo vectorial de OrientaciónJ.
Estoy intentando escribir una macro para ImageJ que procese las imágenes en la carpeta especificada a través del complemento OrientationJ Vector Field y luego guarde las tablas de resultados en una carpeta separada. El problema es que cuando ejecuto la macro, aparece el cuadro de diálogo de OrientationJ Vector Field pero los resultados no se guardan en ninguna parte. No estoy seguro de qué estoy haciendo mal, y agradecería mucho si alguien pudiera ayudarme. El código de mi macro se muestra a continuación, gracias.
dir1 = getDirectory(“Elegir Carpeta de Origen”);
dir2 = getDirectory(“Elegir Carpeta de Destino”);
list = getFileList(dir1);
setBatchMode(true);
for (i=0; i<list.length; i++) {
showprogress(i+1, list.length);
filename = dir1 + list[i];
if (endswith(filename, “tif”)) {
open(filename);
run(“8-bit”);
run(“orientationj vector field”);
run(“orientationj vector field”, “tensor=2.0 gradient=0 radian=on vectorgrid=50 vectorscale=80.0 vectortype=0 vectoroverlay=off vectortable=on “);
saveas(“results”, dir2+list[i]+”.csv”);
close();
}
} i++)=”” {=”” showprogress(i+1,=”” list.length);=”” filename=”dir1″ +=”” list[i];=”” if=”” (endswith(filename,=”” “tif”))=”” {=”” open(filename);=”” run(“8-bit”);=”” run(“orientationj=”” vector=”” field”);=”” run(“orientationj=”” vector=”” field”,=”” “tensor=”2.0″ gradient=”0″ radian=”on” vectorgrid=”50″ vectorscale=”80.0″ vectortype=”0″ vectoroverlay=”off” vectortable=”on” “);=”” saveas(“results”,=”” dir2+list[i]+”.csv”);=”” close();=”” }=””></list.length; i++) {
showprogress(i+1, list.length);
filename = dir1 + list[i];
if (endswith(filename, “tif”)) {
open(filename);
run(“8-bit”);
run(“orientationj vector field”);
run(“orientationj vector field”, “tensor=2.0 gradient=0 radian=on vectorgrid=50 vectorscale=80.0 vectortype=0 vectoroverlay=off vectortable=on “);
saveas(“results”, dir2+list[i]+”.csv”);
close();
}
}>
davy.ai
Parece que el comando
saveAs("Results", dir2+list[i]+".csv")
no está guardando las tablas de resultados porque no se llama después del comandorun("OrientationJ Vector Field", ...)
. Intente mover el comandosaveAs
dentro del comandorun("OrientationJ Vector Field", ...)
de esta manera:Además, asegúrese de que el directorio de destino
dir2
exista y sea escribible.