Библиотека ClearCanvas DICOM - Как использовать оверлейные плоскости? - PullRequest
0 голосов
/ 05 февраля 2011

ПРИМЕЧАНИЕ :: На этот вопрос лучше ответить :: Бесплатные файлы DICOM с несколькими наложениями

Привет, у меня есть вопрос, касающийся тега DicomTags.OverlayData & Overlay Planes.

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

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

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

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

Слоистые данные плоскости в теге OverlayData ??Я новичок в DICOM и немного смущен этим.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

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


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

OverlayPlaneModuleIod iod = new OverlayPlaneModuleIod(theFile.DataSet);
for (int i = 0; i &lt 16; i++)
{
    if (iod.HasOverlayPlane(i))
    {
        OverlayPlane overlay = iod[i];
        byte[] overlayData = overlay.OverlayData;
        string description = overlay.OverlayDescription;
    }
}
0 голосов
/ 16 февраля 2011

Эта ссылка ответила на мой вопрос по большей части, так как мне нужно было просто понять кое-что о наложении группировки.

...