我使用下面的代码使用fo- dicom检索了一些dicom标签的值:
ulong imageMin_x = file.Dataset.Get< ulong >(DicomTag.RegionLocationMinX0);
double delta_x = file.Dataset.Get< double >(DicomTag.PhysicalDeltaX);
两个值都是0。但是,当我使用Matlab dicominfo()来显示标记时,它们的值是非零值。如何使用fo-dicom在C#中进行检索?
谢谢。
发布于 2016-10-04 12:21:35
我知道答案了。它是基于区域序列的。希望能有所帮助。
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);
}https://stackoverflow.com/questions/39841111
复制相似问题