使用ImageJ宏中的值填充数组

时间:2012-09-12 17:06:10

标签: arrays macros imagej

我有一个2D数组,我想用数字填充,一次一行。例如,如果我的数组大小为n x m,我会写入循环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]显然不起作用,如果我在循环'i'中添加另一个循环'j',array[j][i]也不起作用。有人可以帮忙吗?我很想在ImageJ中编写宏。感谢。

1 个答案:

答案 0 :(得分:1)

根据Wayne Rasband(developer of ImageJ),宏语言不支持二维数组。

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

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