java - ImageJ,向 ImagePlus 添加比例尺

标签 java plugins imagej

我正在尝试向 ImagePlus 添加比例尺,但我不能。当我使用 Windows 时,我使用了以下命令:

IJ.selectWindow("window_name");
IJ.run("Set Scale...", "distance=1 known="+pixelSize+" pixel=1 unit=um");
IJ.run("Scale Bar...", "width="+barSize+" height=3 font=12 color=Black location=[Upper Right]");

我希望有人能帮助我,我让代码可见:

String name = "example.jpg";
ImagePlus cRoiDuplicated = this.cROI.duplicate();
cRoiDuplicated.setTitle(name);

if (barSize != -1){
  [Code]
  /*IJ.run("Set Scale...", "distance=1 known="+pixelSize+" pixel=1 unit=um");
  IJ.run("Scale Bar...", "width="+barSize+" height=3 font=12 color=Black location=[Upper Right]");*/
}

FileSaver fs = new FileSaver(cRoiDuplicated);
fs.saveAsJpeg(this.directory + name);
cRoiDuplicated.close();

最佳答案

在 Java 插件中,您应该使用 IJ.run(ImagePlus imp, String command, String options)ImagePlus 作为第一个输入参数的方法。

使用Macro recorderJava模式下获取所需的命令。以下插件是由

创建的
  • 打开录制器窗口(插件 > 宏 > 录制...),
  • 打开“Blobs”示例图像(文件 > 打开示例 > Blob (25K)),
  • 设置比例(分析 > 设置比例...),
  • 添加比例尺(分析 > 工具 > 比例尺...),然后
  • 点击记录器窗口中的“创建”按钮。

这是生成的代码:

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.*;
import ij.plugin.frame.*;

public class My_Plugin implements PlugIn {

    public void run(String arg) {
        ImagePlus imp = IJ.openImage("http://imagej.nih.gov/ij/images/blobs.gif");
        IJ.run(imp, "Set Scale...", "distance=1 known=2 pixel=1 unit=um");
        IJ.run(imp, "Scale Bar...", "width=50 height=3 font=12 color=Black background=None location=[Upper right]");
        imp.show();
    }

}

关于java - ImageJ,向 ImagePlus 添加比例尺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871386/

相关文章:

java - Karger MinCut Java Large Input Error 的 Minimum Cut

java - 多线程中的 SNMP Walk

jquery - Facebook 标记

java - 如何将 ImageJ 用作单独 Java 应用程序的库?

java - ImageJ,使用校准将图像校准到物理比例?

java - 为什么我们要创建 PoolableConnectionFactory 对象

java - 使用 JAVA 从线路输入录制音频

php - PHP 中的插件架构

php - Jquery文件上传插件: Dynamically change upload path?

image-processing - 图像分割、分水岭、瀑布、p算法