ImageJ - 减去背景

时间:2015-11-20 13:18:06

标签: java plugins imagej

我正在使用"减去背景"在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);

使用第二个代码我只有一张白色图片...... Result of both codes

如果有人能解释我,我将非常感激。感谢。

1 个答案:

答案 0 :(得分:1)

通过进程>在 16位 32位图像上运行背景扣除时减去背景... 或通过高级IJ.run()命令,插件会自动将强度显示范围重置为图像的最小值和最大值。

要在使用低级别函数调用时获得完全相同的可视化,您必须调用ImageProcessor的{​​{1}}方法:

resetMinAndMax()

有关详细信息,请参阅source of BackgroundSubtracter