【问题标题】:Programming with GDCM in Windows and changing pixel data with VTK?在 Windows 中使用 GDCM 编程并使用 VTK 更改像素数据?
【发布时间】:2013-04-18 09:21:55
【问题描述】:

我有两个问题。

首先:我没有任何关于如何在 Windows 中使用 GDCM 库的明确文档。是否可以在 Windows 的 Visual Studio 中使用 GDCM 库?如果是这样,您能否提供任何说明如何在 Visual Studio 中安装该库?我想对 GDCM 命令“gdcmimg”的运行方式进行更改或添加。

第二:我有一些多帧 dicom 图像,我需要修改像素并保持所有标签(私有或非私有)完好无损。我尝试过使用 Matlab、GDCM 和 Dcmtk。但在每种情况下都有一些问题。 Matlab 无法更改多帧图像,因为它内存不足。 GDCM 无法保持标签完整(我使用“gdcmimg”命令)并且我还不知道如何更改此功能,dcmtk(我为此使用“dcmodify”命令)只能更改单帧 dicom 图像,而在多帧 dicom 图像的情况下,当图像由某些供应商提供时,它神秘地无法这样做。我的意思是,我尝试使用自己使用 matlab 制作的多帧 dicom 图像,我可以使用“dcmodify”更改它们的像素数据,但是当我尝试使用供应商提供的多帧 dicom 图像时它无法更改像素数据。所以,现在我想试试VTK。请问VTK能否改变多帧dicom图像的像素数据,同时保持所有标签(私有或非私有)完好无损?

谢谢

【问题讨论】:

  • 我们似乎有类似的问题sourceforge.net/apps/mediawiki/bifijiplugins/…,所以也许我们可以交换意见。我在我的插件中使用了 vtk,但我不使用它来更改像素数据。 ImageJ 中还有其他用于更改像素数据的工具。
  • 我实际上已经找到了这个问题的解决方案,即使解决方案在执行时需要一点时间。现在我也可以使用 dcmodify 更改多帧 dicom 图像。但在此之前,我使用 dcmtk 命令 dcmdjpeg 更改了 dicom 文件的光度解释,然后当我尝试使用 Matlab 更改像素数据时它可以工作。看来,要使 dcmtka 工具 dcmodify 正常工作,光度解释必须始终为 RGB。是的,当然,如果这对您有帮助,我们可以交流想法,即使我认为我知道的不多:)。
  • VTK 不是 DICOM 库。它是一个可视化库。它使用 gdcm 处理 DICOM 图像,它不能对它们做任何 gdcm 不能做的事情。

标签: vtk dicom gdcm


【解决方案1】:

您可以在 Visual Studio 中的窗口上使用 GDCM。

  1. 下载 GDCM 源代码。
  2. 下载 CMake
  3. 使用 CMake 为 GDCM 生成 Visual Studio 解决方案
  4. 构建 Visual Studio 解决方案
  5. 在您自己的项目中使用构建的库。

GDCM 的文档很少。

关于私有标签。一般的做法是,当您修改/派生图像时,您不保留私有标签。唯一的私有标签应该是您添加的标签。

【讨论】:

    【解决方案2】:

    当所有其他方法都失败时,请阅读文档:Configuring and Building With VS .NET 2003。当然,由于使用了 CMake,这适用于任何较新的 Visual Studio。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多