es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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();
}
}>

Tags:  , ,

Answer

  1. Avatar for 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 comando run("OrientationJ Vector Field", ...). Intente mover el comando saveAs dentro del comando run("OrientationJ Vector Field", ...) de esta manera:

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

    Además, asegúrese de que el directorio de destino dir2 exista y sea escribible.

Comments are closed.