fo-dicom, Get DicomTag RegionLocationMinX0 and PhysicalDelta

本文关键字:and PhysicalDelta RegionLocationMinX0 DicomTag Get fo-dicom | 更新日期: 2023-09-27 18:11:17

我使用了以下代码来使用foo -dicom检索一些dicom标记的值:

ulong imagem_x = file.Dataset.Get (DicomTag.RegionLocationMinX0);

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

两个值都是0。当我使用Matlab dicominfo()来显示标签时,但是它们具有非零值。我怎样才能使检索发生在c#中使用foo -dicom?

谢谢。

fo-dicom, Get DicomTag RegionLocationMinX0 and PhysicalDelta

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

        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);
        }