【问题标题】:ImageJ, adding a scale bar to ImagePlusImageJ,向 ImagePlus 添加比例尺
【发布时间】:2015-04-25 22:22:32
【问题描述】:

我正在尝试向 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 plugins imagej


    【解决方案1】:

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

    Java 模式下使用Macro recorder 来获取所需的命令。以下插件由

    创建
    • 打开记录器窗口(插件 > 宏 > 记录...),
    • 打开“Blobs”示例图像(File > Open Samples > Blobs (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();
        }
    
    }
    

    【讨论】:

    • 谢谢,您的帮助很大。我刚刚测试过,它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多