我正在尝试创建一个 Imagej/Fiji 脚本来分析显微镜图像。作为管道的一部分,我想使用斐济提供的滚球 BackgroundSubtracter。根据 Imagej API,应该是这样的:
rollingBallBackground(ImageProcessor ip,
double radius,
boolean createBackground,
boolean lightBackground,
boolean useParaboloid,
boolean doPresmooth,
boolean correctCorners)
但是,如果我尝试在三通道图像的一个通道上运行它:
from ij import IJ, ImagePlus
from ij import WindowManager as wm
from ij.plugin import ChannelSplitter
from ij.plugin.filter import BackgroundSubtracter
imp = wm.getCurrentImage()
c1, c2, c3 = ChannelSplitter.split(imp)
c1.show() # This works
c1 = c1.getProcessor()
threshold = BackgroundSubtracter.rollingBallBackground(c1,
50.,
False,
False,
True,
False,
False)
我收到一个错误:
类型错误:rollingBallBackground():预期 8 个参数;得到 7
如果我附加另一个参数,让我们说另一个“False”或“1”,我就会得到这个错误:
TypeError: rollingBallBackground(): self arg 不能被强制转换为 ij.plugin.filter.BackgroundSubtracter
我究竟做错了什么?