2009-09-10 71 views

回答

6

如果可能,最好使用一些已经存在的库,如MergeCom(不是免费的)或DCMTK。它们可以处理各种条件,如显式VR,隐式VR,嵌套序列项的解析等。请查看关于dicom文件基本结构的链接:Introduction DICOM single file format

要编辑DICOM文件,请记住,您可能也需要更新群组长度标记。另外,如果您想验证编辑的值,它会变得非常棘手,因为有太多的VR和不同的IOD具有不同的强制性和可选标记。所以我建议再使用现有的库,如果可能的话。

2

你在找任何可以帮你做的图书馆吗?或者你想写自己的?如果您想要第一个,请尝试DCMTK

1

正如其他人建议有许多第三方库可用。虽然很多支付,但没有人会阻止你使用的试用版本:)

  1. MergeCom(C版本,Java版本)的Windows/Linux上,这是最好的一个,你会得到一个批次的样品与库一起学习。

    http://www.mergecom3.com/

  2. DCMTK

    http://dicom.offis.de/dcmtk

  3. DVTK

    http://www.dvtk.org/

  4. Imebra

    http://imebra.com/

  5. GDCM

    http://gdcm.sourceforge.net/wiki/index.php/Main_Page

还有更多的事情,需要的是你开始一个:)

1

工作尝试GDCM,甚至包裹在C#。它使用CMake,因此Visual Studio文件的生成很容易。

编号: http://gdcm.sf.net

+0

关于GDCM的好处是它用于ITK – 2010-04-21 09:43:38