1

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

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();

它说“Single”不是正确的参数。但它也不适用于“single”、“singlepoints”、“single_points”、“Single_Points”……(我尝试了很多这些组合。)

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

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

非常感谢!

4

2 回答 2

3

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

于 2012-12-14T09:47:19.777 回答
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();
于 2012-09-15T19:24:16.663 回答