gpt4 book ai didi

java - Imagej 获取要显示的摘要并提取其值

转载 作者:行者123 更新时间:2023-12-01 22:39:47 25 4
gpt4 key购买 nike

我正在尝试构建一个简单的java应用程序,它可以对粒子进行计数,然后显示它们的数量。我正在使用 imagej (ij.jar) 库,一切都很完美,直到应该显示带有结果的小框。有人可以向我解释一下我该如何显示它吗?第二件事,如何将该值提取为 int。

我当前的代码:按钮操作,这会导致:

ImagePlus imp = IJ.openImage("C:\\Users\\bibaleze69\\Desktop\\imageprocessing\\chromosomes2.jpg");
imp1.show();
IJ.run(imp, "Color Threshold...", "");
IJ.run(imp, "Analyze Particles...", "show=[Overlay Outlines] display summarize");

最佳答案

how do I extract that value to an int.

我相信您想使用Results Table API。 ResultsTable.getResultsTable 将在执行 Analyze Particles 命令后获取 Activity 结果,然后您可以使用 getValue 方法查询它。

COuld anyone pease explain to me how can I display that

我认为您的分析粒子未运行,因为运行颜色阈值...实际上并未应用阈值来创建蒙版或8位图像,它只是打开阈值界面。实际上,我在尝试应用颜色阈值时遇到了很多麻烦。我认为你有几个选择:

  • 如果您在斐济运行Color Threshold,并打开宏记录器,您可以按Color Threshold<中的“宏”按钮 对话框将大量 IJ1 宏代码转储到记录器。此代码实际上会将所选阈值应用于您的图像并创建一个可以输入到分析粒子的图像。但您必须在 Java 端复制此过程,而且我不知道它有多灵活。

  • 或者,您可以调整以下 IJ1 宏代码,将图像阈值设置为 8 位。

    run("8 位");
    设置自动阈值(“默认”);
    //运行(“阈值...”);
    setOption("黑色背景", false);
    run("转换为掩码");

    如果您只需对图像的 8 位版本进行操作即可获得所需的阈值,那么这是将数据获取到分析粒子的更简单的选项。

如果这些选项不完全适合您,我还建议写信给 ImageJ mailing listThreshold Colour 作者等人阅读过该书。

关于java - Imagej 获取要显示的摘要并提取其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com