Automatización con Python para Conversión por Lotes de DICOM a NIfTI usando dcm2niix

En neuroimágenes, el formato DICOM (Digital Imaging and Communications in Medicine) es el estándar para datos crudos de equipos médicos. Sin embargo, herramientas como SPM o FSL requieren datos en formato NIfTI (Neuroimaging Informatics Technology Initiative). Esto genera una necesidad común: transformar grandes volúmenes de archivos DICOM de manera eficiente.

La conversión manual es inviable para conjuntos de datos masivos, ya que consume tiempo y propicia errores. Además, algunas utilidades fallan en casos específicos, como cuando falta información de "Image Plane". Por ello, dcm2niix surge como una alternativa robusta. Este herramienta de línea de coamndos, por defecto, fusiona múltiples archivos DICOM en un solo archivo NIfTI, lo cual no es ideal para análisis de fMRI donde se requiere independencia por volumen temporal. La solución consiste en organizar cada archivo DICOM en carpetas separadas antes de la conversión.

  1. Configuración del Entorno y Herramientas

2.1 Instalación de dcm2niix

dcm2niix es un proyecto de código abierto mantenido por Chris Rorden, compatible con sistemas operativos variados. Su instalación se realiza mediante pasos sencillos.

En Windows:

  • Acceda a la página de releases de dcm2niix en GitHub.
  • Descargue el ejecutable precompilado más reciente.
  • Extraiga los archivos en un directorio fijo, como C:\Tools\dcm2niix.

En distribuciones Linux basadas en Debian:

sudo apt install dcm2niix

En macOS mediante Homebrew:

brew install dcm2niix

Verifique la instalación ejecutando:

dcm2niix --version

2.2 Configuración de Python

Python 3.6 o superior es necesario para el script. Si no está instalado:

  • Descargue el instalador desde python.org.
  • Active la opción para agregar Python al PATH durante la instalación.
  • Confirme con python --version.

Para gestionar dependencias, es recomendable usar Anaconda. Cree un entorno aislado:

conda create -n neuroimagen python=3.9
conda activate neuroimagen
  1. Lógica del Script Automatizado

3.1 Estructura de Directorios

Una organización clara de archivos es crucial. Propongo el siguiente esquema:

proyecto_raiz/
├── datos_originales/       # Datos DICOM brutos
│   ├── paciente_01/        # Primer paciente
│   │   └── archivos_dicom/ # Archivos DICOM individuales
│   └── paciente_02/
│       └── archivos_dicom/
├── directorio_temporal/    # Para archivos intermedios
│   └── ...

Esta estructura facilita el procesamiento secuencial, donde cada subcarpeta se procesa de forma independiente para evitar mezclas de datos.

Etiquetas: dcm2niix DICOM NIfTI Python automatización

Publicado el 7-8 02:36