Este proyecto es una aplicación web para visualizar y trabajar con imágenes DICOM, inspirada en la estética de la película Matrix (1999). Ofrece funcionalidades avanzadas como selección de puntos para medir distancias, anotaciones en PDF, control de zoom y ajuste de contraste mediante colormaps (el proyecto sigue en desarrollo por lo que habrá mas funcionalidades).
pydicom
, opencv-python
, reportlab
para el backend.axios
para manejar las solicitudes en el frontend.git clone https://github.com/Choriporg/GRP-Wartel-2024-PROYINF.git
cd GRP-Wartel-2024-PROYINF
python -m venv env
source env/bin/activate # En Windows: env\Scripts\activate
pip install fastapi uvicorn pydicom opencv-python reportlab
El servidor estará configurado para ejecutarse en el puerto 8000
.
uvicorn main:app --reload --port 8000
cd frontend # Navega al directorio del frontend
npm install
npm start
El frontend se ejecutará en http://localhost:3000
.
/project-root
├── /src
│ ├── /components
│ │ ├── DicomViewer.js # Componente principal de visualización de DICOM
│ │ └── UploadView.js # Componente para cargar archivos
│ ├── /styles
│ │ └── style.css # Estilo inspirado en Matrix
│ └── App.js # Configuración principal del frontend
├── /backend
│ ├── main.py # API FastAPI para procesar imágenes DICOM
│ └── dicoms/ # Carpeta para almacenar archivos subidos
├── README.md
└── package.json # Dependencias de Node.js
Subir una Imagen DICOM
UploadView
para seleccionar archivos DICOM desde tu computadora.Visualizar y Manipular la Imagen
Seleccionar Puntos y Medir Distancia
Escribir Anotaciones y Descargar en PDF
canvas
.El estilo visual de la aplicación está definido en el archivo style.css
, ubicado en /src/styles/style.css
. Este archivo utiliza colores y tipografía inspirados en Matrix (1999), con tonos de verde neón sobre un fondo negro.
/* Fragmento de estilo de ejemplo */
body, html {
background-color: #000;
color: #00ff41;
font-family: 'Courier New', Courier, monospace;
}
Puedes modificar este archivo para ajustar los colores, tipografía o tamaño de los elementos según tus preferencias.
Error 404 al intentar cargar una imagen DICOM
dicoms/
.Problemas con la instalación de dependencias
pydicom
, opencv-python
y reportlab
estén instalados en el entorno virtual. Usa pip install <package>
para instalar cualquier dependencia faltante.Problemas con CORS al conectar el frontend y el backend
main.py
esté configurado para permitir todas las solicitudes de origen cruzado.