Se si vuole conoscere il formato DICOM, "Digital Imaging and Communications in Medicine (DICOM): A Practical Introduction and Survival Guide "di Oleg Pianykh è abbastanza leggibile e offre una buona introduzione ai concetti chiave di DICOM. Springer-Verlag è l'editore di questo libro. L'intero standard DICOM è, naturalmente, il riferimento finale anche se è un po 'più intimidatorio. È disponibile da NEMA (http://medical.nema.org).
Il formato del file è in realtà meno esoterico di quanto si possa immaginare ed è costituito da un preambolo seguito da una sequenza di elementi di dati. Il preambolo contiene il testo ASCII "DICM" e diversi byte riservati non utilizzati. Seguendo il preambolo è una sequenza di elementi di dati. Ogni elemento di dati è costituito dalla dimensione dell'elemento, un codice ASCII a due caratteri che indica la rappresentazione del valore, un tag DICOM e il valore. Gli elementi di dati nel file sono ordinati in base ai loro numeri di tag DICOM. L'immagine stessa è solo un altro elemento dati con una dimensione, una rappresentazione del valore, ecc.
Le rappresentazioni del valore specificano esattamente come interpretare il valore. È un numero? È una stringa di caratteri? Se si tratta di una stringa di caratteri, è breve o lunga e quali caratteri sono consentiti? Il codice di rappresentazione del valore ti dice questo.
Un tag DICOM è un codice esadecimale di 4 byte composto da un numero di "gruppo" a 2 byte e un numero di "elemento" a 2 byte. Il numero di gruppo è un identificatore che indica quale entità di informazioni il tag applica (ad esempio, il gruppo 0010 si riferisce al paziente e il gruppo 0020 si riferisce allo studio). Il numero dell'elemento identifica l'interpretazione del valore (voci come il numero ID del paziente, la descrizione della serie, ecc.). Per scoprire come interpretare il valore, il codice cerca il tag DICOM in un file di dizionario.
Ci sono alcuni altri dettagli coinvolti, ma questo è l'essenza di esso. Probabilmente la cosa più istruttiva che puoi fare per conoscere il formato del file è prendere un esempio di file DICOM, guardarlo con un editor esadecimale e passare attraverso il processo di analisi mentale. Vorrei sconsigliare di provare a conoscere DICOM osservando le implementazioni open source esistenti, almeno inizialmente. È più probabile che confonda invece che illuminare. Ottenere il quadro generale è più importante. Una volta che hai il quadro generale, puoi scendere in sottigliezze.
fonte
2008-10-17 22:01:47
Si tratta di una "Si prega di fare i compiti per me" questione? –
No, IMHO Ho fatto i compiti: ci sono alcune librerie C/C++ che supportano la lettura (un sottoinsieme) di file DICOM. Due o tre di loro hanno anche collegamenti Python. Un parser Python nativo potrebbe servire a me due scopi: 1. Non è necessario creare alcuna libreria C/C++. 2. Informazioni sul formato di file DICOM. –