MATLAB讀取和保存nifti文件


介紹

分析核磁數據時,數據的讀取和保存是兩個基本的操作。雖然大部分工具包都對這些功能進行了封裝,但是如果你不了解如何使用這些工具包或者說當前的任務太簡單不值得去使用這些龐大的工具包的時候就需要我們自己來實現這些基本功能了。這里給出讀取和保存nifti文件的MATLAB函數。

代碼

讀取數據

spm_vol()
spm_read_vols()

spm_vol是將磁盤上的文件載入到內存當中,此時文件類型是結構體。spm_read_vols則讀取內存結構體當中包含的數據矩陣。

img = spm_vol('test.nii');
data = spm_read_vols(img);

這里的img就是test.nii文件在內存上的映射。data就是test.nii中實際的數據矩陣。通常我們需要對data進行操作。

寫入文件

spm_write_vol()

該函數需要兩個參數,第一個參數是內存當中的結構體,這里可以使用內存中已經存在的核磁文件在內存當中的映射。但需要注意的是,如果保留原來的文件,則需要修改該映射的fname字段。否則,在用spm_write_vol時,會覆蓋原來在磁盤上的文件。第二個參數當然就是數據矩陣了。

img.fname = 'new_test.nii';
spm_write_vol(img, new_data);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM