我正在尝试将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();
它说“单身”没有正确的参数。但它也不适用于“单一”,“单点”,“单点”,“单一点”等......(我尝试了很多这些组合。)
我还尝试将数字指定为选项框中元素的索引,但这也不起作用。
任何人都可以帮助我并给我一个提示,我可以在那里找到文档或类似指示选项的内容。
非常感谢!
答案 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();