2016-10-03 3 views
0

は、私が使用して、いくつかのDICOMタグの値を取得するには、次の使用には、Get-DICOM FO:FO-DICOM、DicomTag RegionLocationMinX0とPhysicalDeltaX

ULONG imageMin_x = file.Dataset.Get < ULONG>(DicomTag.RegionLocationMinX0)。

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

値は両方とも0です。ただし、Matlab dicominfo()を使用してタグを表示しても、値はゼロではありません。 fo-dicomを使用してCで検索を行うにはどうすればよいですか?

ありがとうございました。

答えて

0

私は答えを得た。これは領域配列に基づいています。それが役に立てば幸い。

 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); 
     } 
関連する問題