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");