Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Imagej获取要显示的摘要并提取其值_Java_Imagej_Threshold - Fatal编程技术网

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

Java Imagej获取要显示的摘要并提取其值,java,imagej,threshold,Java,Imagej,Threshold,我正在尝试构建一个简单的java应用程序,它将计算粒子数,然后显示粒子数。我使用的是imagej(ij.jar)库,在显示带有结果的小框之前,一切都很完美。谁能给我解释一下我该如何展示它。第二件事,我如何把这个值提取成int 我当前的代码: 按钮动作,导致: ImagePlus imp = IJ.openImage("C:\\Users\\bibaleze69\\Desktop\\imageprocessing\\chromosomes2.jpg"); imp1.show(); IJ.run(i

我正在尝试构建一个简单的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");
如何将该值提取为int

我相信您想要使用API
ResultsTable.getResultsTable
将在执行
分析粒子
命令后获得活动结果,然后您可以使用
getValue
方法对其进行查询

谁能给我解释一下我该怎么展示

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

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

  • 或者,您可以调整以下IJ1宏代码,使图像仅阈值为8位

    run(“8位”);
    设置自动阈值(“默认值”);
    //运行(“阈值…”);
    设置选项(“黑背景”,假);
    运行(“转换为掩码”);
    

    如果仅对8位版本的图像进行操作就可以获得所需的阈值,那么这是一个更简单的选项,可以将数据用于分析粒子

如果这些选项不完全适用于您,我还建议您写信给,由
Threshold color
作者阅读

如何将该值提取为int

我相信您想要使用API
ResultsTable.getResultsTable
将在执行
分析粒子
命令后获得活动结果,然后您可以使用
getValue
方法对其进行查询

谁能给我解释一下我该怎么展示

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

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

  • 或者,您可以调整以下IJ1宏代码,使图像仅阈值为8位

    run(“8位”);
    设置自动阈值(“默认值”);
    //运行(“阈值…”);
    设置选项(“黑背景”,假);
    运行(“转换为掩码”);
    

    如果仅对8位版本的图像进行操作就可以获得所需的阈值,那么这是一个更简单的选项,可以将数据用于分析粒子

如果这些选项不完全适用于您,我还建议您写信给,由
Threshold color
作者阅读

如何将该值提取为int

我相信您想要使用API
ResultsTable.getResultsTable
将在执行
分析粒子
命令后获得活动结果,然后您可以使用
getValue
方法对其进行查询

谁能给我解释一下我该怎么展示

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

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

  • 或者,您可以调整以下IJ1宏代码,使图像仅阈值为8位

    run(“8位”);
    设置自动阈值(“默认值”);
    //运行(“阈值…”);
    设置选项(“黑背景”,假);
    运行(“转换为掩码”);
    

    如果仅对8位版本的图像进行操作就可以获得所需的阈值,那么这是一个更简单的选项,可以将数据用于分析粒子

如果这些选项不完全适用于您,我还建议您写信给,由
Threshold color
作者阅读

如何将该值提取为int

我相信您想要使用API<代码>结果表.getR