2011-02-04 5 views
0

참고 :이 더 나은 질문에 대답 할 수있다 : Free DICOM files, with Multiple OverlaysClearCanvas DICOM Library - Overlay Planes 사용법은 무엇입니까?

안녕하세요, DicomTags.OverlayData & 오버레이 비행기를 태그에 관한 질문이 있습니다.

지금부터 내가 클리어 캔버스 (ClearCanvas)에서 DICOM 파일에서 오버레이 데이터를 다시 얻을이 사용 & 디스플레이의 압축을 해제 할 수 있습니다

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

나는 또한 같은 오버레이의 DICOM 파일에 다른 태그를 사용 OverlayOrigin, OverlayColumns , OverlayRows 등 ...

내 질문은, 어떻게 OverlayPlanes가 여기에 오나요? 이러한 모든 오버레이 태그는 OverlayPlane 태그 또는 그 외의 그룹으로 그룹화되지 않은 글로벌 & 인 것 같습니다.

OverlayData 태그에 평면 데이터가 쌓여 있습니까 ?? DICOM을 처음 접했을 때 & 조금 혼란 스러웠습니다.

답변

2

클리어 캔버스 (ClearCanvas) DICOM 어셈블리는 조금 쉽게 DICOM 메시지 내의 특정 모듈에 액세스 할 수있는 여러 가지 헬퍼 IOD 클래스가 있습니다. OverlayPlaneModuleIod 클래스는 오버레이 평면 내에서 모든 태그에 쉽게 액세스 할 수 있도록 해주는 이러한 IOD 클래스 중 하나입니다. 다음 코드는이 클래스를 사용하여 관련된 다양한 태그에 대해 걱정할 필요없이 각 잠재적 인 오버레이 평면을 확인하고 액세스하는 방법의 예를 보여줍니다.


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; 
    } 
}