ImageJ作为库:选项的名称

时间:2012-09-15 19:00:25

标签: java imagej

我正在尝试将ImageJ用作Java应用程序中的库。我已经发现我可以使用以下代码打开图像,处理它并在屏幕上显示它:

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

此代码还将噪声参数(在GUI中称为“Noise Tolerance”)设置为150。 (过了一段时间后,我发现参数名称是GUI名称的第一个单词。至少它适用于我所做的测试。)

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

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

它说“单身”没有正确的参数。但它也不适用于“单一”,“单点”,“单点”,“单一点”等......(我尝试了很多这些组合。)

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

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

非常感谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我自己从未使用过ImageJ,只是猜测,基于以下链接:http://imagej.1557.n6.nabble.com/Counting-spots-within-nuclei-td3683546.html

我试试这个:

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