首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageJ -减去背景

ImageJ -减去背景
EN

Stack Overflow用户
提问于 2015-11-20 13:18:06
回答 1查看 998关注 0票数 0

我在一个ImageJ插件中使用“减法背景”操作,我试图使用BackgroundSubtracter类来执行这个操作,但是结果与我使用宏语句时的结果不同。例如:

代码语言:javascript
复制
IJ.run(img, "Subtract Background...", "rolling=" + rollballsize + " light");

改为:

代码语言:javascript
复制
BackgroundSubtracter bs = new BackgroundSubtracter();
bs.rollingBallBackground(img.getProcessor(), (double)rollballsize, false, true, false, true, true);

第二个代码我只看到了一个白色图像..。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-22 19:09:10

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

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

代码语言:javascript
复制
BackgroundSubtracter bs = new BackgroundSubtracter();
bs.rollingBallBackground(img.getProcessor(), (double)rollballsize, false, true, false, true, true);
img.getProcessor().resetMinAndMax();

有关详细信息,请参阅BackgroundSubtracter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33827715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档