0

我有一个二维数组,我想用数字填充,一次一行。例如,如果我的数组大小为 nxm,我将编写循环 m 次以用 n 个值填充每一行。我该如何为 ImageJ 宏编写这个?我通常会写如下内容:

n=10;
m=5;
array=newArray(n,m);
FOR (i=0;i<m;i+=1){
numbers=newArray(m);
array[*,i]=numbers;
}

但是,array[*,i]显然不起作用,array[j][i]如果我在循环“i”中添加另一个循环“j”也不起作用。有人可以帮忙吗?我对在 ImageJ 中编写宏非常陌生。谢谢。

4

1 回答 1

1

根据Wayne Rasband(ImageJ 的开发者)的说法,宏语言不支持二维数组。

我建议您考虑用 Java 编写一个插件。这里有一个很好的指南,它还比较了宏和插件。图像处理越复杂,您就越应该考虑使用 Java。

其他选项包括使用斐济的 python 界面。

于 2012-09-13T10:03:38.880 回答