Estoy buscando usar JavaScript para extraer y luego mostrar los datos de imagen de un archivo DICOM. Me preguntaba si alguien sabía de algún marco o herramienta para ayudarme a hacer esto. Gracias por adelantado.usando javascript para extraer/mostrar datos de imagen dicom
Respuesta
Un archivo dicom es básicamente un archivo binario que se puede analizar, en lo que a mí respecta, no hay un marco disponible que pueda hacer eso. Sin embargo, usted puede hacer uso de algunas características de HTML5 jQuery &
http://timc.idv.tw/html5-file-upload/
continuación, puede utilizar la función readAsBinaryString
para recuperar los datos de Dicom y hacer un analizador para analizarlo. Sin embargo, esa última parte podría ser un problema, ya que tendrá que implementar toda la especificación dicom.
Luego puede obtener el PixelData (7FE0,0010) y visualizarlos en un <canvas>
. El único problema aquí podría ser que los archivos dicom son bastante grandes. Así que no estoy seguro de qué tan rápido va a ser. Según lo indicado por Nico en los comentarios, es posible que deba hacer una conversión en PixelData también, porque el navegador no siempre entiende el bytecode que está en él (este es ciertamente el caso donde usa por ejemplo CT-datasets)
Esto puede funcionar siempre que los datos de píxeles estén en un formato que el navegador detendrá. Si los datos de píxeles están, por ejemplo, en JPEG2000, necesitará un complemento especial para manejar el contenido. – Nico
Sí, eso es muy cierto. Olvide añadir eso. –
Creo que 'HTML5' es la mejor solución. Canvas, FileAPI (readAsArrayBuffer), TypedArray hacen que sea posible visualizar la imagen DICOM con precisión.
Intente lo siguiente en Javascript. 1. Crea el objeto 'FileReader'. 2. Llame al método 'readAsArrayBuffer' que puede leer la matriz binaria. 3. Cree el objeto 'Uint8Array' y analice el encabezado DICOM. 4. Cree un objeto de datos de imagen utilizando el método canvas 'createImageData' para mostrar imágenes binarias. 5. Establezca el atributo de datos de píxeles (7FE0,0010) en el objeto de datos de imagen. 6. Llame a 'putImageData', y puede visualizar la imagen de DICOM en lienzo.
Lo siento por mi pobre inglés ... ¡Buena suerte!
Compruebe [esto] (http://www.studyjs.com/html5/dicom.html), puede procesar imágenes dicom de 16 bits – subhfyu546754
He estado investigando este problema también.
La solución (IMHO) sería tener una biblioteca que pueda extraer los elementos de datos individuales del archivo. El estándar DICOM es bastante específico sobre cómo se define cada tipo de variable, y esa información se proporciona en cada elemento de datos dentro del archivo DICOM.
Por lo tanto, el método que propongo (y actualmente estoy trabajando en) implica:
1) readAsArrayBuffer
2) Leer en bytes de cabecera (SMI) ...
3) Leer en las diferentes etiquetas (manteniendo los que usted desee)
4) Lea los datos de píxeles (7FE0, 0010) en una matriz
5) Crear un mapa de color (por lo que puede mostrar las imágenes muy bien) - piense en la ventana CT/nivel
6) Genere una imagen usando los valores del mapa de color para los diferentes valores de píxeles en la matriz.
7) Dibuje la matriz en el lienzo.
A.
Compruebe [esto] (http://www.studyjs.com/html5/ dicom.html), puede generar imágenes dicom de 16 bits – subhfyu546754
Para la biblioteca, se puede usar esto: https://github.com/chafey/dicomParser
- 1. Cargue la imagen Dicom y muéstrela - usando la biblioteca ClearCanvas
- 2. PixelMed - procesamiento de una imagen DICOM
- 3. Identificar imagen DICOM comprimida por etiqueta
- 4. cómo mostrar la imagen dicom en matlab?
- 5. Necesita DICOM conjunto de datos para representación 3D
- 6. Pedido de rebanada DICOM
- 7. .NET DICOM Libraries
- 8. Números de etiqueta privada disponibles para uso en DICOM
- 9. ¿Obtener datos de imagen en JavaScript?
- 10. Iluminar una imagen usando estilos o Javascript
- 11. Convertir texto en imagen usando javascript
- 12. ¿Cómo cargo los datos de imagen binarios usando Javascript y XMLHttpRequest?
- 13. lectura de código de barras desde una imagen usando javascript
- 14. Mostrar imagen desde blob usando javascript y websockets
- 15. convirtiendo el archivo de imagen a base64 String usando javascript
- 16. Fuga de memoria al actualizar dinámicamente una imagen usando javascript
- 17. Ancho de la ventana y cálculo del centro de la imagen DICOM
- 18. Mostrar una matriz de bytes como una imagen usando JavaScript
- 19. cambiar la opacidad de la imagen usando javascript
- 20. usando la imagen de fondo para li
- 21. ¿podemos acceder/obtener datos usando javascript solamente?
- 22. ¿Cargar imagen local en el navegador usando JavaScript?
- 23. Recortar/cortar mediante programación la imagen usando Javascript
- 24. Copiando una imagen al portapapeles usando JavaScript/jquery
- 25. de todos modos para obtener el tamaño de archivo de imagen usando Javascript (jQuery o similares)
- 26. Javascript para acercar y alejar una imagen
- 27. Usar javascript para recortar la imagen
- 28. Cómo mostrar una imagen animada de una imagen PNG usando javascript? [como gmail]
- 29. es posible leer la imagen del servidor remoto usando en modo binario usando javascript o phonegap?
- 30. DICOM C-GET vs C-MOVE
hizo u encontrar una solución – AMH
También estoy interesado en esta pregunta (votó hacia arriba). – jap1968
Compruebe [esto] (http://www.studyjs.com/html5/dicom.html), puede procesar imágenes dicom de 16 bits – subhfyu546754