在java代码中从fiij菜单运行命令

时间:2013-12-07 21:00:59

标签: netbeans imagej

我需要在使用netbeans IDE开发的java代码中运行fiji菜单中的命令。命令是Image - Color - RGB to CIELAB。

我用“IJ.run”从ImageJ菜单运行命令,如Fill Holes(即IJ.run(imp,“Fill Holes”,“”))。但我不知道如何使用斐济这样做。

当我使用IJ.run(imp,“RGB to CIELAB”,“”);

我收到以下错误:

无法识别的命令:“RGB to CIELAB”

有关从java代码中的斐济菜单运行命令的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

要获取将RGB转换为CIELAB的Java命令,请在正在运行的斐济实例中执行以下操作:

  • 使用插件>调用命令查找器公用事业>查找命令... 或键入 Ctrl-L (Mac OSX上的 Cmd-L
  • 在搜索字段中,输入 CIELAB :这将显示命令 RGB to CIELAB 运行类RGB_to_CIELAB的实例
  • 现在使用 File>启动脚本编辑器新>脚本或输入 \
  • 运行工具>打开类... 的.java文件,然后输入 RGB_to_CIELAB

这将打开文件RGB_to_CIELAB.java。观察代码,您将看到它创建一个新的ImagePlus并调用其show()方法,这是您在从斐济实例外部的Java代码调用该类时可能要避免的。除非将原始代码更改为返回,而不是<{1}}而不是在GUI中显示(我们欢迎您向https://github.com/fiji/fiji/提交拉取请求),您最好直接使用CIELAB类中的一种实用方法(参见javadoc),例如:

ImagePlus

希望有所帮助。