【问题标题】:ImageJ - Subtract BackgroundImageJ - 减去背景
【发布时间】:2015-11-20 13:18:06
【问题描述】:

我在 ImageJ 插件中使用“减去背景”操作,并尝试使用 BackgroundSubtracter 类来执行此操作,但结果与使用宏语句时不同。例如:

IJ.run(img, "Subtract Background...", "rolling=" + rollballsize + " light");

然后改为:

BackgroundSubtracter bs = new BackgroundSubtracter();
bs.rollingBallBackground(img.getProcessor(), (double)rollballsize, false, true, false, true, true);

使用第二个代码,我只有一个白色图像...

如果有人能解释一下,我将不胜感激。谢谢。

【问题讨论】:

    标签: java plugins imagej


    【解决方案1】:

    当通过 Process > Subtract Background... 或通过高级对 16 位32 位 图像运行背景减法时IJ.run()命令,插件自动将亮度显示范围重置为图像的最小值和最大值。

    要在使用低级函数调用时获得完全相同的可视化效果,您必须调用ImageProcessorresetMinAndMax() 方法:

    BackgroundSubtracter bs = new BackgroundSubtracter();
    bs.rollingBallBackground(img.getProcessor(), (double)rollballsize, false, true, false, true, true);
    img.getProcessor().resetMinAndMax();
    

    详情请见source of BackgroundSubtracter

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多