使用activz.net读取DICOM标签值

本文关键字:标签 DICOM 读取 activz net 使用 | 更新日期: 2023-09-27 18:14:27

我正在使用ActiViz.NETC#显示一些DICOM图像,代码如下:

string folder = path;//@"C:'VTKdata";
vtkDICOMImageReader reader = vtkDICOMImageReader.New();
reader.SetDirectoryName(folder);
reader.Update();

我需要一些DICOM标签值,如Series Instance UIDPatient ID。我只能从阅读类中获得Study Instance UID。如何获得所需的DICOM属性的值?

使用activz.net读取DICOM标签值

如果可以,可以使用GDCM c#绑定。它与ActiViz.NET集成。请看其他的帖子,比如这篇。

更多信息请参见vtkGDCMImageReader类和GDCM DataSet类。这里有一个最简单的例子SimplePrint

vtkMedicalImageReader2* medimg = vtkMedicalImageReader2::New();
medimg->SetFileName(argv[1]);
medimg->Update();
printf("Patient gender: %s'n",medimg->GetMedicalImageProperties()->GetPatientSex());
printf("Age %s'n",medimg->GetMedicalImageProperties()->GetPatientAge());
printf("Modality %s'n",medimg->GetMedicalImageProperties()->GetModality());