How to visualize MRI data?#
[1]:
from polpo.plot.mri import MriPlotter, MriSlicer, SlicesPlotter
from polpo.preprocessing import ListSqueeze
from polpo.preprocessing.load.pregnancy import PregnancyPilotMriLoader
from polpo.preprocessing.mri import MriImageLoader
Loading data#
We’ll create a pipeline that:
downloads data from figshare
finds nii file in folder
loads image as an array
[2]:
SESSION_ID = 1
[3]:
loader = PregnancyPilotMriLoader(subset=[SESSION_ID])
pipe = loader + ListSqueeze() + MriImageLoader()
[4]:
img_fdata = pipe()
Visualization#
MriSlicer
slices the MRI image. SlicesPlotter
takes care of plotting slices. By default, it plots side, front and top views.
[5]:
slices_plotter = SlicesPlotter()
slicer = MriSlicer()
[6]:
slices_plotter.plot(slicer.slice(img_fdata, (35, 70, 105)));

For convenience, there’s also MriPlotter
.
[7]:
mri_plotter = MriPlotter()
[8]:
mri_plotter.plot(img_fdata, [val // 2 for val in img_fdata.shape]);
