如何在 3d 文件中的特定位置生成 3d ROI 球体 (python / nilearn)

How to generate a 3d ROI sphere in a specific location within a 3d file (python / nilearn)

我的目标是使用 3d 球形蒙版在给定位置遮盖 3D 图像。 我想提取此 3D 蒙版中图像的所有值

我目前正在使用 python 的 nilearn.image.NiftiSpheresMasker 函数通过以下方式实现此目的:

central_coordinates=(x,y,z)
masker = NiftiSpheresMasker(central_coordinates, radius=rad)
values=masker.fit_transform(resampled_image) 

然而,这只是 returns ROI 内的平均信号。有没有办法:

P.s 我已经尝试使用 FSL 的 fslmaths -kernel,它适用于立方体,但不适用于球体。

我设法使用包 nltools

中的函数 create_sphere 解决了这个问题

看到这个link:https://github.com/ljchang/nltools/issues/122