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.

Cómo repetir en Fiji

Me preguntaba si es posible escribir en una macro para repetir solo una parte de la macro en ImageJ.

Tengo un código

selectWindow(“Red”);
run(“Duplicate…”, ” “);
rename(“Red-Dup”);
run(“8-bit”);
run(“Subtract…”, “value=25”);
run(“Duplicate…”, ” “);
imageCalculator(“Add create”, “Red-Dup”,”Red-Dup-1″);
run(“Subtract…”, “value=25”);
close(“Red-Dup”);
close(“Red-Dup-1”);

y en lugar de copiar y pegar 20 veces, me gustaría encontrar una función para ejecutarla, digamos, x20.

¡Gracias por su ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible repetir solo una parte de una macro en ImageJ. Puede usar una declaración de bucle en el código de su macro para repetir cierta parte del código varias veces. En su caso, para ejecutar el código 20 veces, puede utilizar una declaración de bucle for antes del código que desea repetir. He aquí un ejemplo:

    for (i=1; i<=20; i++) {
    selectWindow("Red");
    run("Duplicate...", " ");
    rename("Red-Dup");
    run("8-bit");
    run("Subtract...", "value=25");
    run("Duplicate...", " ");
    imageCalculator("Add create", "Red-Dup","Red-Dup-1");
    run("Subtract...", "value=25");
    close("Red-Dup");
    close("Red-Dup-1");
    }
    

    En el código anterior, la declaración de bucle for ejecuta el código dentro de las llaves 20 veces, con la variable del contador ‘i’ comenzando en 1 y aumentando en 1 en cada iteración hasta que llega a 20. Cambie el número 20 por cualquier otro número para repetir el código tantas veces.

    ¡Espero que esto ayude!

Comments are closed.