Tools for NIfTI and ANALYZE image

Load, save, make, reslice, view (and edit) both NIfTI and ANALYZE data on any platform

Download
Download

You are now following this Submission

Editor's Note: As of Release 2017b, MATLAB now provides support for reading and writing NIfTI image data files in the Image Processing Toolbox

Popular File 2018 2019 2020

Cite As

Jimmy Shen (2026). Tools for NIfTI and ANALYZE image (https://ch.mathworks.com/matlabcentral/fileexchange/8797-tools-for-nifti-and-analyze-image), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.27.0

1. Thanks to the feedback and contribution of Chris McNorgan from Western University, the rri_orient.m now have optional parameter for orientation vector.
2. New program pad_nii.m is available together with clip_nii.m. See example in FAQ.pdf.

Download
1.26.0

Since voxel size can be less than 0, I will change the default voxel_size in reslice_nii.m from rounded minimum voxel_size in original NIfTI header to absolute minimum voxel_size in original NIfTI header. This fixed reslice_nii bug.

Download
1.25.0

Added some new features and fixed some bugs. For more detail, please visit:

http://www.rotman-baycrest.on.ca/~jimmy/NIfTI

Download
1.24.0

Thanks to the feedback of Matthew Bickell from University of Cape Town, a bug is fixed when edit voxel in millimeter unit.

Download
1.23.0

"make_nii.m" is now able to automatically detect both single and double complex data type.

Download
1.22.0

Fixed a bug for yesterday's release

Download
1.21.0

You can now create RGB NIfTI / ANALYZE file structure using make_nii / make_ana program.

Download
1.20.0

New program "load_untouch_header_only.m" and "save_untouch_slice.m" is provided. Check http://www.rotman-baycrest.on.ca/~jimmy/NIFTI for more details.

Download
1.19.0

New feature is added in "view_nii" program to let you edit voxel values or set landmarks. Also thanks to the code from Roman, which speed up "load_untouch_nii_img" program when the slices are not loaded at once.

Download
1.16.0

1. Fixed an overlay problem in view_nii.m, so the color of min/max is now showing properly.
2. Included an overlay example in http://www.rotman-baycrest.on.ca/~jimmy/NIfTI/FAQ.htm and http://www.rotman-baycrest.on.ca/~jimmy/NIfTI/examples.txt.

Download
1.14.0

Thanks to the feedback of Roman Fleysher from Yeshiva University, I fixed a bug when loading a quaternion form NIfTI data.

Download
1.13.0

Thanks to Rembrandt from Radboud University Nijmegen (Netherlands), I made 2 small changes to handle the exceptions.

Download
1.12.0

Fixed a bug in "collapse_nii_scan" to collapse Analyze format data.

Download
1.11.0

1. "load_untouch_nii" now supports loading specific slices of NIfTI or Analyze format.
2. MATLAB ask me to remove any "under GNU license" phrase in any file.

Download
1.10.0

"load_untouch_nii" now supports loading specific slices of NIfTI or Analyze format.

Download
1.9.0

While an N-Dimensional matrix can be saved into a NIfTI file using "make_nii / save_nii" command pair, a 3D matrix can also be saved into an ANALYZE file using "make_ana / save_untouch_nii" in order to be compatible with some ANALYZE only programs.

Download
1.8.0

Fixed several bugs, and posted informative table:

http://www.rotman-baycrest.on.ca/~jimmy/UseANALYZE.htm

Download
1.7.0

Just receive warning from MATLAB: "If I do not license my code with BSD, my code will be removed."

Download
1.6.0

Thanks to the feedback of Kate Fissell from University of Pittsburgh, transformation matrix M will no longer be saved by save_untouch_nii.m.

Download
1.5.0

1. Thanks to the feedback of Bryce Wilkins from USC, a typo in one of my message display is fixed.

2. Thanks to the suggestion of Ashish Raj from Cornell, 'expand_nii_scan.m' is modified and 'collapse_nii_scan.m' is added.

Download
1.4.0

Default data type for 'make_nii.m' now follows the data type of 'img' matrix, instead of float32.

Download
1.3.0

Fixed a bug in fliplr.m when reading files.

Download
1.2.0

update didn't show up

Download
1.1.0

1. Properly handle fread/'*char' problem with foreign characters in MATLAB 7 and above; 2. Reordered input parameters for 'reslice_nii.m' program;

Download
1.0.0

Extended Load / Save / Make programs to N-Dimension, where N can be from 3 to 7 for NIfTI data and from 3 to 4 for ANALYZE data.

Download