Java ImageJ-从宏运行连接-有效选择错误

Java ImageJ-从宏运行连接-有效选择错误,java,image,image-processing,imagej,Java,Image,Image Processing,Imagej,我试图通过宏运行两个图像的串联。最终目的是在批处理模式下使用 代码如下: dir1 = getDirectory("Choose Source Directory "); list = getFileList(dir1); i=0; filename1 = dir1 + list[i]; filename2 = dir1 + list[i+1]; open(filename1); open(filename2); imag1 = list[i]; imag2 = list[i+1];

我试图通过宏运行两个图像的串联。最终目的是在批处理模式下使用

代码如下:

dir1 = getDirectory("Choose Source Directory ");

list = getFileList(dir1);

i=0;
filename1 = dir1 + list[i];
filename2 = dir1 + list[i+1];

open(filename1);
open(filename2);

imag1 = list[i]; imag2 = list[i+1];

run("Concatenate...", "  title=[Concatenated Stacks] image1=imag1 image2=imag2");
执行时,错误如下所示:

执行此宏的正确选择是什么?

注意:最好在上而不是此处询问ImageJ的使用问题。)

您当前正在将输入设置为文字“imag1”,并且没有标题为“imag1”的打开图像。您必须通过字符串连接或使用ImageJ特定的
&variable
语法,将变量的内容提供给Concatenate命令的选项字符串


从图像J1:

对话框的输入字段可以通过使用字符串连接设置为宏变量的内容:

noise = 50;
output = "Point Selection";
run("Find Maxima...", "noise="+noise+" output=["+output+"] light");
对于ImageJ 1.43及更高版本,有一种更简单的方法,只需要在选项字符串中的变量名中添加“&”:

noise = 50;
output = "Point Selection";
run("Find Maxima...", "noise=&noise output=&output light");