如何在 VC++ 中解析 DICOM 文件?如何编辑 DICOM 标签?
5 回答
如果可能,最好使用一些已经存在的库,例如 MergeCom(不是免费的)或 DCMTK。它们处理各种条件,例如显式 VR、隐式 VR、嵌套序列项的解析等。看看这个关于 dicom 文件基本结构的链接:Introduction DICOM single file format。
要编辑 DICOM 文件,请记住您可能还更新了组长度标签。此外,如果您想要验证编辑的值,这将非常棘手,因为有太多的 VR 并且不同的 IOD 具有不同的强制和可选标签。所以我再次建议尽可能使用现有的库。
您是否正在寻找任何可以为您服务的图书馆?或者你想自己写?如果您想要第一个,请尝试DCMTK 。
正如其他人所建议的那样,有许多 3rd 方库可用。虽然很多都是付费的,但没有人会阻止你使用试用版:)
MergeCom (C 版,Java 版) Windows/Linux,这是最好的,你会得到大量的示例和库来学习。
DCMTK
DVTK
伊布拉
GDCM
还有很多,需要的是你开始做一个:)
Try GDCM, it is even wrapped in C#. It uses CMake, so generation of Visual Studio file is easy.
Ref: http://gdcm.sf.net
As posted before, there are many free libraries who would gladly do it for you.