Si quieres aprender sobre el formato DICOM, "Digital Imaging and Communication in Medicine (DICOM): Una Guía Práctica Introducción y Supervivencia "por Oleg Pianykh es bastante legible y da una buena introducción a los conceptos clave de DICOM. Springer-Verlag es el editor de este libro. El estándar completo DICOM es, por supuesto, la última referencia, aunque es algo más intimidante. Está disponible en NEMA (http://medical.nema.org).
El formato de archivo es en realidad menos esotérico de lo que pueda imaginarse y consiste en un preámbulo seguido de una secuencia de elementos de datos. El preámbulo contiene el texto ASCII "DICM" y varios bytes reservados que no se utilizan. Siguiente el preámbulo es una secuencia de elementos de datos. Cada elemento de datos consta del tamaño del elemento, un código ASCII de dos caracteres que indica la representación del valor, una etiqueta DICOM y el valor. Los elementos de datos en el archivo están ordenados por sus números de etiqueta DICOM. La imagen en sí misma es solo otro elemento de datos con un tamaño, representación de valores, etc.
Las representaciones de valores especifican exactamente cómo interpretar el valor. ¿Es un número? ¿Es una cadena de caracteres? Si se trata de una cadena de caracteres, ¿es corta o larga y qué caracteres están permitidos? El código de representación del valor te dice esto.
etiqueta A DICOM es un código hexadecimal de 4 byte compuesto de un número de 2 byte "grupo" y un número de 2 byte "elemento". El número de grupo es un identificador que le dice a qué entidad de información se aplica la etiqueta (por ejemplo, el grupo 0010 se refiere al paciente y el grupo 0020 hace referencia al estudio). El número del elemento identifica la interpretación del valor (elementos tales como el número de identificación del paciente, la descripción de la serie, etc.). Para saber cómo debe interpretar el valor, su código busca la etiqueta DICOM en un archivo de diccionario.
hay algunos otros detalles involucrados, pero esa es la esencia de la misma. Probablemente lo más instructivo que puede hacer para aprender sobre el formato de archivo es tomar un archivo DICOM ejemplo, mirarlo con un editor hexadecimal, y pasar por el proceso de analizarlo mentalmente. Aconsejaría no intentar aprender sobre DICOM mirando las implementaciones de código abierto existentes, al menos inicialmente. Es más probable confundir en lugar de iluminar. Obtener una visión general es más importante. Una vez que tenga una idea general, podrá descender a las sutilezas.
Es esto un "Por favor, hacer mi tarea para mí" pregunta? –
No, en mi humilde opinión Hice mi tarea: hay algunas bibliotecas C/C++ que admiten lectura (un subconjunto) de archivos DICOM. Dos o tres de ellos incluso tienen enlaces de Python. Un analizador nativo de Python me serviría para dos propósitos: 1. No es necesario crear ninguna biblioteca C/C++. 2. Aprenda sobre el formato de archivo DICOM. –