2012-09-24 11 views
3

DICOM 표준에 나열된 가능한 모든 전송 구문을 지원하는 DICOM 라이브러리를 찾고 있습니다. 모든 DICOM 의료 영상을 디코딩해야합니다. GDCM 라이브러리DICOM 라이브러리 - 모든 DICOM 전송 구문 지원


DCMTK 큰 라이브러리를 보인다,하지만이 경우 사소한 아닌 C#에서 사용 할 ... 사전에 감사 그들 모두를 지원하지 않습니다 ... 당신이 뭔가를 알고 계십니까 구문을 전달하는 mdcm 라이브러리가 지원됩니까?

+0

GDCM은 실수를 피하기 위해 DCMTK보다 많은 전송 구문을 지원합니다. – malat

답변

6

아마도 가장 좋은 방법은 OFFIS DCMTK DICOM 툴킷입니다 (here). 이것은 아마도 가장 포괄적 인 오픈 소스 DICOM 툴킷이며, C/C++로 작성되었습니다.

API 설명서는 here입니다.

EDIT 전송 구문 변환과 관련하여 가장 관련있는 라이브러리는 아마도 dcmjpegdcmjpls입니다. 이 라이브러리의 다양한 응용 프로그램에 대한 설명서에는 변환과 관련된 전송 구문이 나열되어 있습니다.

지원되는 알려진 전송 구문도 dcmdata/dcxfer.h 포함 파일에 열거됩니다.

EDIT 2는 소스 C#을 DICOM 툴킷을 열고 오는 mdcm 및 그 후속 fo-dicom 아주 좋은 대안이다. 두 툴킷 모두 RLE뿐 아니라 JPEG (8, 12, 16 비트), JPEG-LS 및 JPEG-2000을 지원합니다. 알려진 또는 지원되는 구문에 대한 간략한 개요는 fo-dicomthis C# 클래스를 참조하십시오.

+0

감사! 그러나이 라이브러리가 지원하는 Transfer Syntax UID 목록은 어디에서 찾을 수 있습니까? 나는 공식적인 웹 페이지에 그것을 볼 수 없다 ... – Signum

+1

@Signum 더 구체적인 링크로 답변을 업데이트했다. –

+0

@Signum 이번에는 _mdcm_ 및 _fo-dicom_에 대한 또 다른 업데이트가 제공됩니다. –

2

GDCM에서 촬영해야합니다. 이미지에 대한 모든 다른 전송 구문을 지원합니다 (MPEG2 & MPEG4 BTW를 지원하지 않습니다). 그것은 swig을 사용하여 포장되기 때문에 C# API를 통해 사용할 수 있습니다. 여기를 참조하십시오 GDCM.

0

dcmtk는 훌륭한 툴킷이지만 JPEG-2000 Transfersyntax를 지원하지 않습니다. J2K의 코드 변환을 가능하게하는 상용 애드온이 있지만, 실제로는 느리고 사용하기에 적합하지 않습니다.

머지 도구 키트에는 C-API가 있으며 모든 전송 구문을 지원합니다. 하지만 매우 비싸며 개발자 라이센스와 런타임 라이센스가 혼합되어 있습니다.