0

注:: これは答えた方がよい質問かもしれません::複数のオーバーレイを備えた無料の DICOM ファイル

こんにちは、タグ DicomTags.OverlayData & Overlay Planes に関する質問があります。

今のところ、ClearCanvas の DICOM ファイルからオーバーレイ データを取得し、解凍して表示することができます。

var overlayData = dicomFile.DataSet[DicomTags.OverlayData];

OverlayOrigin、OverlayColumns、OverlayRows など、オーバーレイ用の DICOM ファイル内の他のタグも使用します。

私の質問は、ここで OverlayPlanes がどのように機能するのかということです。これらの Overlay タグはすべてグローバルで、OverlayPlane タグなどにグループ化されていないようです。

OverlayData タグに平面データが階層化されていますか?? 私はDICOMが初めてで、これについて少し混乱しています。

4

2 に答える 2

2

ClearCanvas DICOMアセンブリには、DICOMメッセージ内の特定のモジュールへのアクセスを少し簡単にするいくつかのヘルパーIODクラスがあります。OverlayPlaneModuleIodクラスはそのようなIODクラスの1つであり、オーバーレイ平面内ですべてのタグに一緒にアクセスするのを容易にします。次のコードは、このクラスを使用して、関連するさまざまなタグについて心配することなく、潜在的なオーバーレイプレーンのそれぞれをチェックしてアクセスする方法の例を示しています。


DicomFile theFile = new DicomFile("filename.dcm");
theFile.Load();

OverlayPlaneModuleIod iod = new OverlayPlaneModuleIod(theFile.DataSet);
for (int i = 0; i < 16; i++)
{
    if (iod.HasOverlayPlane(i))
    {
        OverlayPlane overlay = iod[i];
        byte[] overlayData = overlay.OverlayData;
        string description = overlay.OverlayDescription;
    }
}
于 2011-02-17T07:44:56.660 に答える
0

このリンクは、オーバーレイのグループ化について何かを理解する必要があったため、ほとんどの場合私の質問に答えました。

http://www.medicalconnections.co.uk/wiki/Number_of_Overlays_in_Image

于 2011-02-15T23:35:47.853 に答える