0

我使用以下内容来检索一些使用 fo-dicom 的 dicom 标签的值:

ulong imageMin_x = file.Dataset.Get<ulong>(DicomTag.RegionLocationMinX0);

双 delta_x = file.Dataset.Get< 双 >(DicomTag.PhysicalDeltaX);

这些值都是 0。当我使用 Matlab dicominfo() 显示标签时,它们具有非零值。如何使用 fo-dicom 在 C# 中进行检索?

谢谢。

4

1 回答 1

1

我得到了答案。它是基于区域序列的。希望能帮助到你。

        DicomSequence ds = file.Dataset.Get<DicomSequence>(DicomTag.SequenceOfUltrasoundRegions);

        for (int i = 0; i < ds.Items.Count; ++i)
        {
            DicomDataset dds = ds.Items[i];
            imageMin_x = dds.Get<ulong>(DicomTag.RegionLocationMinX0);
            imageMin_y = dds.Get<ulong>(DicomTag.RegionLocationMinY0);
            imageMax_x = dds.Get<ulong>(DicomTag.RegionLocationMaxX1);
            imageMax_y = dds.Get<ulong>(DicomTag.RegionLocationMaxY1);

            delta_x = dds.Get<double>(DicomTag.PhysicalDeltaX);
            delta_y = dds.Get<double>(DicomTag.PhysicalDeltaY);
        }
于 2016-10-04T04:21:34.567 回答