【问题标题】:ImageJ - Running concatenate from a macro - valid choice errorImageJ - 从宏运行连接 - 有效选择错误
【发布时间】:2017-12-16 13:03:03
【问题描述】:

我正在尝试通过宏连接两个图像。最终目标是在批处理模式下使用。

代码如下:

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

执行时报错如下:

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

【问题讨论】:

    标签: java image image-processing imagej


    【解决方案1】:

    注意:ImageJ 使用问题最好在ImageJ forum 上而不是在此处提出。)

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


    来自ImageJ1Macro Language documentation

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-24
      • 2016-06-02
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多