【问题标题】:saving roi in imageJ without prompt window在没有提示窗口的情况下在 imageJ 中保存 roi
【发布时间】:2019-10-09 13:44:57
【问题描述】:

当我尝试使用下面的代码在 imagej 中保存 roi 时,会出现一个窗口提示保存 roi。但是,我想以编程方式保存 roi,以便我可以为几个不同的文件执行此操作。如何避免提示窗口以及如何给每个 roi 一个特定的名称(整个文件以名称 RoiSet 保存,其中包含几个 roi,每个 roi 我应该选择不同的名称)?

rm.runCommand("Save", IJ.getDirectory(r"path to my folder") + "RoiSet.zip")

【问题讨论】:

    标签: imagej


    【解决方案1】:

    问题是IJ.getDirectory(String)返回null,所以你的路径变成了nullRoiSet.zip,ImageJ认为这不是一个有效的路径,所以会提示一个对话框。

    这里不需要IJ.getDirectory 电话;只需直接传递r"path to my folder\RoiSet.zip",它应该可以在不弹出任何对话框的情况下工作。

    【讨论】:

      【解决方案2】:

      您似乎没有使用宏语言,这可能会使事情变得更加困难,但无论如何我都不是专家,所以请对这个假设持保留态度。如果您决定切换并使用宏语言,您可以简单地将代码包装在批处理模式函数中,如下所示:

      setBatchMode(true);
      example code here;
      setBatchMode(false);
      

      至于保存,宏语言使用saveAs()函数,它以文件类型和保存路径+文件标题作为参数。如果您想了解有关宏语言的更多信息或帮助编写宏语言,请告诉我,我们可能会很快完成一些工作。

      【讨论】:

        猜你喜欢
        • 2011-06-25
        • 2015-10-12
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        • 2017-12-01
        • 1970-01-01
        相关资源
        最近更新 更多