注意::这可能是一个更好的问题来回答:: Free DICOM files, with Multiple Overlays
嗨,我有一个与标签DicomTags.OverlayData&覆盖飞机。
截至目前,我可以从ClearCanvas中的DICOM文件中取回叠加数据并解压缩&使用以下方式显示:
var overlayData = dicomFile.DataSet[DicomTags.OverlayData];
我还在DICOM文件中使用Overlay的其他标签,例如OverlayOrigin,OverlayColumns,OverlayRows等......
所以我的问题是,OverlayPlanes如何在这里发挥作用?所有这些Overlay标签似乎都是全球性的。没有分组在OverlayPlane标签或其他东西。
飞机数据是否在OverlayData标签中分层?我是DICOM&的新手。对此有点困惑。
答案 0 :(得分:2)
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 < 16; i++)
{
if (iod.HasOverlayPlane(i))
{
OverlayPlane overlay = iod[i];
byte[] overlayData = overlay.OverlayData;
string description = overlay.OverlayDescription;
}
}
答案 1 :(得分:0)
此链接在很大程度上回答了我的问题,因为我需要了解有关叠加分组的内容。
http://www.medicalconnections.co.uk/wiki/Number_of_Overlays_in_Image