the ImageJ macro language is very simple (but, thus, very fast,
considering that it is interpreted and not compiled). So there is
essentially one variable type, which can hold numbers, strings or arrays.
If you have an arithmetic expression where a variable contains an array,
in ImageJ macros the array simply evaluates to zero. [Strings evaluate
to the value of the number, e.g. a="2"; b=sqrt(a); results in b=1.4142,
the square root of 2]
For assigning values depending on the position in a stack in
Process>Math>Macro, you can use the 'z' variable (which runs from 0 to
nSlices-1). When asked "Process all images?" run the command on the
whole stack, not the current slice (or, when calling from a macro, add
"stack" to the arguments).
On 08/03/2017 16:14, Daniel White wrote: