0

一度に1行ずつ数値を入力したい2D配列があります。たとえば、配列のサイズが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 の開発者)によると、マクロ言語は 2 次元配列をサポートしていません。

Java でプラグインを作成することを検討することをお勧めします。マクロとプラグインを比較する優れたガイドがここにあります。画像処理が複雑になるほど、Java の使用を検討する必要があります。

その他のオプションには、フィジーの python インターフェイスの使用が含まれます。

于 2012-09-13T10:03:38.880 に答える