1

dicomdir から dicom タグを読みたい。ファイルがdicomdirかどうかを確認するにはどうすればよいですか? 今、私はそのようにしようとしていますが、いくつかのファイルの名前に dicomdir がないことを知っています。

     if (fi_name.Contains("DICOMDIR"))
            {


                DicomDirectory fi_dicomdir = new DicomDirectory(fi);
                fi_dicomdir.Load(fi);
             }
4

2 に答える 2

2

NEMA の出版物には、ファイル名はDICOMDIRでなければならないと記載されています。DICOM ファイル タイプは、これらのファイル タイプ用に予約されている一意の SOP クラス ID: 1.2.840.10008.1.3.10 によっても識別できます。

規格のソフトコピーはここにあります

于 2010-10-11T09:29:42.767 に答える
2

DICOMDIR は DICOM Part 10 ファイルの特殊化されたインスタンスであるため、ファイルの Media Storage SOP Class UID タグ (ファイルの数百バイトのみ) まで読み取り、ファイルが正しいかどうかを判断できます。 DICOMDIR。次のようなコードが機能します。


DicomFile file = new DicomFile(fi);
file.Load(DicomTags.MediaStorageSopClassUid, DicomReadOptions.Default);
if (file.MediaStorageSopClassUid.Equals(SopClass.MediaStorageDirectoryStorageUid))
{
    DicomDirectory fi_dicomdir = new DicomDirectory("AETITLE");
    fi_dicomdir.Load(fi);                
}

これは高速に実行され、ファイルが DICOMDIR であるかどうかを判断する簡単な方法です。

于 2010-10-12T21:45:04.620 に答える