2011-02-04 2 views
0

Примечание :: Это может быть вопрос лучше ответить :: Free DICOM files, with Multiple OverlaysБиблиотека ClearCanvas DICOM - Как использовать Overlay Planes?

Привет, У меня есть вопрос, связанный с помечать DicomTags.OverlayData & Overlay Planes.

В настоящее время я могу получить обратно данные наложения из файла DICOM в ClearCanvas и распаковывать & дисплей его с помощью:

var overlayData = dicomFile.DataSet[DicomTags.OverlayData]; 

Я также использовать другие теги в файле DICOM для наложений, таких как, OverlayOrigin, OverlayColumns , OverlayRows и т. Д.

Итак, мой вопрос в том, как здесь работают OverlayPlanes? Все эти метки Overlay кажутся глобальными & не сгруппированы в тег OverlayPlane или что-то в этом роде.

Плоские данные, наложенные в тег OverlayData ?? Я новичок в DICOM & немного смущен об этом.

ответ

2

Узел ClearCanvas DICOM имеет несколько классов помощника НОР, которые делают его немного легче получить доступ к определенным модулям в DICOM Message. Класс OverlayPlaneModuleIod является одним из таких классов IOD, которые упрощают доступ ко всем тегам вместе в плоскости наложения. В следующем коде показан пример использования этого класса для проверки и доступа к каждой из возможных плоскостей перекрытия, не беспокоясь о различных тегах:


DicomFile theFile = new DicomFile("filename.dcm"); 
theFile.Load(); 

OverlayPlaneModuleIod iod = new OverlayPlaneModuleIod(theFile.DataSet); 
for (int i = 0; i < 16; i++) 
{ 
    if (iod.HasOverlayPlane(i)) 
    { 
     OverlayPlane overlay = iod[i]; 
     byte[] overlayData = overlay.OverlayData; 
     string description = overlay.OverlayDescription; 
    } 
} 
Смежные вопросы