Wie übertragen Nifti-Datei in .mat Matlab-Datei?
Ich habe eine Nifti-Datei, die Größe von denen 62*62*38. Wie kann ich die übertragung der Nifti-Datei zu .mat Matlab-Datei?
- Nie benutzt Nifti in meinem Leben, aber empfiehlt google, mathworks.com/matlabcentral/fileexchange/...
- warum Sie sagen, "nie benutzt Nifti in meinem Leben", was verwenden Sie in Ihrem Leben jetzt?
- Ist das rhetorische Frage? Habe ich etwas Falsches gesagt? Ja, ich bin kein native speaker und konnte sprechen manchmal unklar.
- Ich verstehe, was Sie auszudrücken versuchen. Ich bin einfach nur neugierig, warum nifti ist nicht populär.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Lesen kann NIFTI sowie viele andere medizinische Bild-Datei-Typen in MATLAB arrays, die Sie dann speichern als .mat-Dateien.
im = double(im);
.Meisten medizinischen imaging-Daten können manipuliert werden, effektiv mit einer Art toolbox, wie SPM. Allerdings, wenn Sie brauchen, um Zugriff auf die raw-matrix habe ich immer verwendet NIfTI-tools von the Mathworks file exchange-Website (hier).
Gibt es zwei Funktionen, die hier relevant sind:
load_nii
undload_untouched_nii
. Die erste Funktionload_nii
kümmert sich um Situationen, in denen der header in das NiFTI enthält Transformationen, die noch nicht angewandt wurden, um die zugrunde liegenden Daten-matrix. Wenn Sie wissen, dass keine solche Transformationen existieren, die Sie verwenden könnenload_untouched_nii
zu vermeiden, die reslicing getan. Beide Funktionen geben eine Struktur, und die Daten-matrix befindet sich in derimg
Bereich der zurückgegebenen Struktur.double
lösen?load_nii
undload_untouch_nii
geklärt, einige Verwirrung, die ich hatte.FreeSurfer hat eine MATLAB-Funktion, die aufgerufen wird "MRIread". Es kann Lesen NIFTI (.nii, .nii.gz) - Dateien in eine MATLAB-Struktur, die dann gespeichert werden, um eine MAT-Datei, wenn dies gewünscht wird.