How to Load, Overlay, and Export Images in MRIcron (Step-by-Step)MRIcron is a popular lightweight neuroimaging viewer used for visualizing MRI, CT, and other volumetric brain images. This guide walks through the full workflow: opening images, creating overlays, adjusting visualization settings, and exporting results for presentations or analysis. It assumes you have MRIcron installed (available for Windows, macOS, and Linux).
Prerequisites and file types
- MRIcron reads common neuroimaging formats such as NIfTI (.nii, .nii.gz), Analyze (.hdr/.img), DICOM series (you may convert to NIfTI first), and many basic image formats for overlays (e.g., .nii label maps, .hdr/.img).
- Have your base anatomical image (structural T1-weighted MRI or CT) and any statistical or segmentation maps you want to overlay ready.
- If your files are in DICOM, use a converter (e.g., dcm2niix) to produce NIfTI for easiest use.
Loading a base image
- Open MRIcron.
- From the menu choose File → Open or click the folder icon.
- Navigate to your anatomical image (e.g., subject_T1.nii or subject_T1.nii.gz) and open it.
- The viewer will display three orthogonal slices (axial, coronal, sagittal) and a 3D crosshair. Use the mouse scroll wheel or the slice slider at the bottom to move through slices.
Tips:
- If axes or orientation look flipped, check image header orientation. Tools such as fslreorient2std or SPM’s reorientation can help standardize orientation.
- Zoom and pan with the toolbar icons; right-click on a crosshair to center.
Loading overlays
An overlay is an additional image — for example, a statistical map, lesion mask, or segmentation — displayed on top of the base image.
- In MRIcron choose Overlay → Add or press the “Add overlay” button.
- Select your overlay file (e.g., tstat_map.nii or lesion_mask.nii).
- The overlay will be listed in the overlays panel and appear on the main viewer.
If you have multiple overlays, add them one at a time. Overlays are displayed in order; you can change the order to influence visibility.
Adjusting overlay appearance
After adding an overlay, tune how it displays:
- Color map: In the overlays panel click the color bar or double-click the overlay name. Choose from presets (hot, cold, spectrum) or create custom color maps.
- Thresholds: Set lower and upper thresholds so only values within a range are visible. Typical use: set a statistical threshold (e.g., t > 2.5) so only suprathreshold voxels are shown.
- Opacity: Adjust opacity (alpha) to make the overlay more or less transparent over the anatomical image.
- Clustering/Extent: Use options to remove small isolated clusters (set a minimum cluster size in voxels) so you show meaningful regions only.
- LUT files: MRIcron supports lookup tables (.lut) for discrete label maps (e.g., Brodmann areas). Load a LUT from the overlays menu or select an appropriate preset.
Practical example:
- For a statistical t-map: choose a diverging colormap, set negative and positive thresholds (e.g., -2.5 and +2.5), and adjust opacity to ~50% so anatomy is visible beneath significant clusters.
Aligning overlays and base images
Overlays must be in the same space (voxel dimensions and coordinate space) as the base image to display correctly.
- If overlays don’t line up visually, verify voxel size, image dimensions, and affine headers.
- Use image registration tools (SPM, FSL’s FLIRT, ANTs) to align images into the same space (e.g., native space to standard MNI space).
- If only slight misalignment occurs, consider reslicing the overlay to the base image using tools such as FSL’s flirt -applyxfm -init with -interp trilinear, or AFNI’s 3dresample.
Working with label maps and ROI masks
Label maps (integer-valued images where each value corresponds to a region) are commonly used for regions of interest (ROIs).
- Load label maps as overlays.
- Choose a discrete LUT or create one so each label has a distinct color.
- In the overlays panel you can toggle visibility for each label or use the “pick color” tool to manually set colors.
- To extract ROIs: use external tools (FSL, AFNI, nibabel in Python) to create binary masks per label or compute mean values within labels.
Navigating and inspecting voxel values
- Click any voxel in the viewer to read coordinates and voxel values for base and overlays in the status bar.
- The intensity profile and histogram (overlays → display histogram) help inspect distributions and choose thresholds.
- Use the crosshair coordinate display to note MNI or image coordinates depending on the header.
Exporting images (screenshots) for figures and presentations
MRIcron provides straightforward export for high-quality output.
- Arrange the slices and adjust zoom, color maps, thresholds, and opacity until the view matches what you want to export.
- File → Save snapshot (or press the snapshot camera icon).
- Choose a filename and format (PNG recommended for lossless images; TIFF if you need higher bit-depth or for publication).
- For multi-slice or tiled outputs: use the “montage” option (if available in your MRIcron build) or manually set slice positions and save multiple snapshots that you compose later in an image editor.
- If you need publication-quality vector output or exact layout, consider exporting individual slices and assembling in a graphics editor to control labels, scale bars, and annotations.
Exporting with overlays:
- Ensure overlay opacity and thresholds are set as desired before snapshot.
- If you need separate images of base and overlay, toggle overlay visibility and save snapshots separately.
Exporting data (voxel values, masks, and ROI stats)
MRIcron itself is primarily a viewer, but it can export useful data:
- Save overlays: File → Save overlay as… to write any modifications (thresholding, color mapping not embedded in NIfTI but the voxel values can be saved).
- To get ROI statistics (mean, volume), use dedicated tools:
- MRIcron paired software like MRIcroGL includes some export/statistics features.
- Use FSL (fslstats), AFNI (3dmaskave), FreeSurfer, or Python (nibabel + numpy) for flexible summaries. Example: compute mean intensity within a binary mask with fslstats mask.nii -k data.nii -M.
- To extract voxel coordinates above threshold, export a thresholded binary image and then convert to a coordinate list using nibabel or other scripts.
Batch workflows and scripting
For repetitive tasks (overlay many subjects, produce uniform snapshots), use command-line tools and scripting rather than clicking in the GUI:
- dcm2niix for DICOM conversion.
- FSL/ANTS/SPM for registration and reslicing.
- nibabel + nilearn or custom Python scripts to load NIfTI, apply thresholds, create overlays, and save images programmatically.
- For automated snapshots, MRIcron’s sister program MRIcroGL supports command-line options and scripting for reproducible figure generation.
Example Python snippet (conceptual) to load a NIfTI and save a slice as PNG using nibabel + matplotlib:
import nibabel as nib import matplotlib.pyplot as plt img = nib.load('subj_T1.nii.gz') data = img.get_fdata() slice_axial = data[:, :, data.shape[2] // 2] plt.imshow(slice_axial.T, cmap='gray', origin='lower') plt.axis('off') plt.savefig('axial_slice.png', dpi=300, bbox_inches='tight')
Troubleshooting common problems
- Overlay not visible: check thresholds, opacity, and color map. Ensure overlay has nonzero values in the current slice.
- Misalignment: verify image headers and use registration/reslicing tools.
- Strange orientations or flipped axes: reorient the volume with fslreorient2std or SPM.
- Low-resolution snapshots: increase the zoom, use higher DPI when saving via external tools, or export slices and compose in a vector-capable editor.
Quick checklist before exporting figures
- Verify images are in the same space and aligned.
- Set consistent thresholds and color maps across subjects/conditions for comparability.
- Use a neutral grayscale for anatomy and a distinct colormap for overlays (avoid red–green for colorblind accessibility).
- Label slices, include a colorbar if needed, and state the coordinate system (MNI or native) in captions.
Good visualizations start with properly aligned data and careful thresholding. MRIcron excels as a fast viewer for exploration and figure snapshots; combine it with registration and scripting tools when you need reproducible, publication-ready outputs.
Leave a Reply