ディレクトリ内の各 dicom ファイルから属性を読み取っていますが、時間がかかります。私のコード:
var patient_id = k_di_.DataSet.GetAttribute(DicomTags.PatientId);
どうすれば同じことができますが、dicomdirでのみ読み取ることができますか?
ディレクトリ内の各 dicom ファイルから属性を読み取っていますが、時間がかかります。私のコード:
var patient_id = k_di_.DataSet.GetAttribute(DicomTags.PatientId);
どうすれば同じことができますが、dicomdirでのみ読み取ることができますか?
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;
}