【问题标题】:ImageJ jar file plugin shortcut creationImageJ jar 文件插件快捷方式创建
【发布时间】:2011-01-25 07:49:52
【问题描述】:

我一直致力于一个发育生物学项目,标记各种核标记以及 DAPI 染色以确定标记表达的百分比。我发现 ImageJ 插件 ITCN (http://rsbweb.nih.gov/ij/plugins/itcn.html) 在使用 CLAHE 程序时对每个标记都非常有效。我的问题是我有大约 6000 张图像要分析,我希望能够自动化这个过程。我已经录制了一个宏,如下所示(它本身可以循环到单个图像文件):

open("image");
run("8-bit");
run("CLAHE");
run("ITCN ");
close();

但 ITCN 图标不会自动开始分析,也没有易于编程的捷径来完成这项工作。我对任何 Java 编程都一无所知,我很想知道是否有办法解决这个可能很简单的问题。

提前致谢 迈克尔

【问题讨论】:

    标签: java automation imagej


    【解决方案1】:

    ITCN 插件是作为PlugInFrame 实现的,正如您所发现的,它的设置不可记录。但是,查看源代码后,该插件似乎只使用了另一个名为 ITCN_Runner 的类,一旦它收集了选项,您应该能够以编程方式调用它。

    但是,您不能从宏语言中执行此操作。可能最简单的替代方法是使用 ImageJ 的内置 Javascript 脚本。例如,像往常一样启动宏记录器,但选择左上角的“JavaScript”。然后前几个命令出现在我面前(为了清晰起见,进行了一些重新格式化):

    imp = IJ.openImage("/home/mark/test.tif");
    IJ.run(imp, "8-bit", "");
    IJ.run(imp,
           "Enhance Local Contrast (CLAHE)",
           "blocksize=127 histogram=256 maximum=3 mask=*None* fast_(less_accurate)");
    

    然后,如果您查看 ITCN 插件的源代码,您可以了解如何创建 ITCN_Runner 类并运行它 - 例如:

    runner = new ITCN_Runner( imp,
                              1, /* width*/
                              5.0, /* minimum distance */
                              0, /* threshold */
                              false, /* detect dark peaks */
                              null /* mask ImagePlus */ )
    runner.run()
    

    这会在另一个窗口中产生输出,该窗口具有相同的名称但带有 "Results " 前缀。

    【讨论】:

      【解决方案2】:

      谢谢马克。

      不幸的是,当我运行 java 脚本时出现错误。

      ReferenceError:未定义“ITCN_Runner”。 (#6) 在第 6 行

      它说 ITCN 跑步者的行中有一个未知来源。我不知道这是否是代码问题,我只是将您的代码复制并粘贴到记录器中而没有进入源代码,或者 ITCN 运行器本身。

      再次感谢,

      迈克尔

      【讨论】:

      • @Micheal L 我知道已经很久了。我有个类似的问题。你有机会解决它吗
      猜你喜欢
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 2010-11-30
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多