Cómo leer datos de imágenes médicas de gran tamaño utilizando MATLAB en Linux
Para leer NIFTI, utilice su propia función niftiread
filename = 'test.nii.gz';
img = niftiread (nombre de archivo);
De esta manera leerá solo una matriz, lo que significa que solo estás leyendo la imagen. Otra forma es utilizar el kit de herramientas oficial de Matlab, pero aún no lo he probado.
Si quieres leer otra información:
info = niftiinfo('test.nii.gz');
Resultados en la estructura:
p>Para obtener la información que necesita para ver una estructura, simplemente siga el mismo enfoque que para las estructuras.
Leer dicom para leer una imagen es muy sencillo,
img_path = 'test'; con o sin la extensión dcm, realmente funciona
img = dicomread (img_path);
Lo que se lee de la misma manera es solo una matriz que representa la imagen misma. Si desea ver otra información, puede usar la función dicominfo
img_info =. dicominfo (img_path);
dicominfo devuelve una estructura que contiene una gran cantidad de información que forma parte de ella:
A menudo es necesario colocar todas las imágenes dicom en una carpeta (por ejemplo, en imágenes dinámicas (diferentes marcos de tiempo o diferentes cortes en imágenes 3D) se leen en formato .nii o archivos mat para su uso posterior. formato nii o archivo mat para su posterior procesamiento.
El método de leer todas las imágenes dicom es similar a leer imágenes ordinarias, es decir, todos los nombres de archivos se almacenan en una lista y luego se leen uno por uno y se almacenan en una matriz multidimensional.