2013-12-07 27 views
-1

我需要在使用NetBeans IDE开发的java代码中运行斐济菜单中的命令。该命令是图像 - 颜色 - RGB到CIELAB。从java代码中的fiij菜单运行命令

我用“IJ.run”从ImageJ菜单中运行命令,如填充孔(即IJ.run(imp,“Fill Holes”,“”))。但我不知道如何使用斐济来做到这一点。当我使用IJ.run(imp,“RGB to CIELAB”,“”);当我使用IJ.run(imp,“RGB to CIELAB”,“”);当使用IJ.run

我得到了以下错误:

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

任何帮助在Java代码运行从斐济菜单命令?

+0

我想是你问了[同样的问题](https://groups.google.com/forum/#!searchin/fiji-devel/running$20commands/fiji-devel/swn23-uQNUI/xvvSRc845CgJ)在两周前的斐济开发邮件列表上?这个问题已经在那里进行了广泛的讨论,所以如果你还不能解决问题,我建议你继续提供更多信息。开启一个新的问题,甚至与之前讨论过的环境无关,意味着浪费了愿意帮助的人的时间。你确定'IJ.run'的'plugins.dir'属性设置正确吗? –

+0

是的,我做过。但其实我仍然有问题!我使用了 System.getProperties()。setProperty(“plugins.dir”,“C:\\ Users \\ User \\ Desktop \\ fiji-win64 \\ Fiji.app \\ plugins”); 设置插件。目录,但这并没有工作 –

回答

0

为了让Java命令将RGB转换为CIELAB,请执行下列操作运行斐济实例中:

  • 通过键入调用使用插件>工具>查找命令...或命令取景器按Ctrl-LCmd的-L在Mac OSX
  • 在搜索字段中,键入CIELAB:这将显示你的命令RGB到CIELAB运行的第一个实例E级RGB_to_CIELAB
  • 使用文件现在启动脚本编辑器>新建>脚本或通过键入\
  • 运行工具>类打开java文件...并键入RGB_to_CIELAB

这将打开文件RGB_to_CIELAB.java。观察代码,您会看到它创建了一个新的ImagePlus并调用它的show()方法,这可能是您在从斐济实例外部的Java代码调用该类时可能想要避免的。除非原来的代码更改为ImagePlus显示它的GUI(欢迎您提交pull请求https://github.com/fiji/fiji/),你可以更好地直接使用在CIELAB类的实用方法之一,而不是(见javadoc),例如:

CIELAB.CIELAB2sRGB(float[] lab, float[] rgb) 

希望有所帮助。

+0

感谢您的帮助。其实我已经解决了它使用以下命令:IJ.runPlugIn(imp_lab,“RGBtoLab_”,“”); –