我正在寻找支持DICOM标准中列出的所有可能传输语法的DICOM库。它必须解码每个DICOM医学图像。 GDCM库不支持所有这些... 提前致谢
DCMTK看起来很棒,但我必须在C#中使用它,在这种情况下这不是一件容易的事......你对mdcm库有所了解吗,它支持哪些传输语法?
答案 0 :(得分:6)
您最好的选择很可能是OFFIS DCMTK DICOM工具包,可用here。这可能是最全面的开源DICOM工具包,它是用C / C ++编写的。
可以找到API文档here。
编辑与转移语法转换相关的最相关的库可能是dcmjpeg和dcmjpls。在这些库中的各种应用程序的文档中,至少列出了与转换相关的传输语法。
支持/已知的传输语法也在dcmdata/dcxfer.h包含文件中进行了枚举。
编辑2 对于开源C#DICOM工具包,mdcm及其后继者fo-dicom是非常好的选择。两个工具包都支持JPEG(8,12,16位),JPEG-LS和JPEG-2000,以及RLE。有关 fo-dicom 中已知和/或支持的语法的快速概述,请参阅this C#类。
答案 1 :(得分:2)
你应该试试GDCM。它支持所有不同的图像传输语法(它不支持MPEG2和MPEG4 BTW)。它可以通过C#API获得,因为它是使用swig包装的。 见GDCM。
答案 2 :(得分:0)
dcmtk是一个很棒的工具包,但它不支持开箱即用的JPEG-2000 Transfersyntax。有一个商业附加组件可以实现J2K的转码,但是它非常慢并且在实践中不可用。
Merge工具包具有C-API,并且支持所有传输语法。但它非常昂贵,并且混合了开发人员许可证和运行时许可证
答案 3 :(得分:-1)
您想要一个支持所有DICOM传输语法的开源库吗?我不确定是否有这样的图书馆。但是,我知道一个名为leadtools的商业工具包,它支持Dicom标准中列出的大多数传输语法。您可以在这里找到更多信息: http://www.leadtools.com/help/leadtools/v18/dh/to/leadtools.topics.dicom~di.topics.compressiontable.html