Dcmtk转储,通过不加载所有内容来减少时间

时间:2018-05-09 12:45:25

标签: dump dicom dcmtk

我正在处理DICOM张图片并使用DCMTK进行处理。

我的问题是我必须只检索批量图像的某些标签。但这个过程需要很长时间。

我正在使用dcmdump -M -L +P '0010,0020' +P '0010,0010

  • -M不加载非常长的值(例如像素数据)
  • -L打印长标签值缩短(默认)
  • +P打印标签的文本转储,此选项可多次指定

但"倾销"单个文件的~1sc。这是因为所有代码仍然已加载,但+P正在搜索所有代码。

我只有几个要检索的标签。是否有可能仅加载某些特定标签以减少转储文件所需的时间?

也许DCMTK不适合使用。我对一切都开放。

1 个答案:

答案 0 :(得分:3)

gdcm软件包有一个命令行工具,可以完全按照您的需要进行操作

http://gdcm.sourceforge.net/html/gdcmscanner.html

为了显示当前目录中文件的患者姓名(0010,0010)的所有值。

public bool myMainFunction(){ bool result = updateTable1(); return result; updateTable2(); }

它只加载你要求的位。它很快。