1

ディレクトリ内の各 dicom ファイルから属性を読み取っていますが、時間がかかります。私のコード:

       var patient_id = k_di_.DataSet.GetAttribute(DicomTags.PatientId);

どうすれば同じことができますが、dicomdirでのみ読み取ることができますか?

4

1 に答える 1

2

ClearCanvasライブラリには、DICOMDIRを読み書きするためのDicomDirectoryクラスがあります。DICOMDIRをトラバースして、次のような患者IDを読み取ることができます。


DicomDirectory reader = new DicomDirectory("DICOMDIR");
reader.Load("DICOMDIR Filename");
DirectoryRecordSequenceItem record = reader.RootDirectoryRecord;
while (record != null)
{
    var patientId = record[DicomTags.PatientId];
    record = record.NextDirectoryRecord;
}

于 2010-09-20T02:50:41.907 に答える