2012-09-15 29 views
1

我想在我的Java应用程序中使用ImageJ作为库。我已经找到了,我可以用下面的代码打开一个图像,处理它,并在屏幕上显示出来:ImageJ作为库:选项的名称

ImagePlus image = new Opener().openImage("image.jpg"); 
IJ.run(image, "Find Maxima...", "noise=150"); 
image.show(); 

该代码还设置噪声参数(在GUI中,它被称为“噪声容限”)到150. (经过一段时间,我能够发现参数名称是GUI名称的第一个字,至少对于我的测试还是有效的。)

但是现在我该如何指定GUI的“输出类型”选项?在GUI中,它是一个包含“单点”或“容差范围内的最大值”等元素的选择框。但是,如果我尝试以下操作:

ImagePlus image = new Opener().openImage("image.jpg"); 
IJ.run(image, "Find Maxima...", "noise=150 output=Single Points"); 
image.show(); 

它说“单个”是没有正确的参数。但它也不适用于诸如“single”,“singlepoints”,“single_points”,“Single_Points”,....(我尝试了很多这些组合。)

我还尝试将数字指定为选择框中的元素的索引,但这也不起作用。

任何人都可以帮助我,并给我一个提示,我可以找到一个文档或类似的如何指定选项。

非常感谢!

回答

3

你可以找到正确的参数字符串通过在ImageJ中记录一个宏。点击插件 - >宏 - >记录...,然后进行图像处理。在Recorder窗口中,您将看到带有所有参数的命令,您可以在代码中使用这些命令,其中IJ.run(...)