我正在使用"减去背景"在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);
如果有人能解释我,我将非常感激。感谢。
答案 0 :(得分:1)
通过进程>在 16位或 32位图像上运行背景扣除时减去背景... 或通过高级IJ.run()
命令,插件会自动将强度显示范围重置为图像的最小值和最大值。
要在使用低级别函数调用时获得完全相同的可视化,您必须调用ImageProcessor
的{{1}}方法:
resetMinAndMax()
有关详细信息,请参阅source of BackgroundSubtracter
。