0

我正在使用 DCMTKdcmiod模块(来自最新的快照),它提供了一个用于在更高级别上读取/写入图像的 API (正如对这个 SO questiondcmdata的回答所建议的那样)。我现在使用with和,但找不到有关像素数据缩放的函数。DcmIODImageIODGeneralImageModuleIODImagePixelModule

在 DCMTK 源代码中,我找到了IODEnhUSImageModule该类,它提供了对例如DCM_RescaleSlope. (如何)是否可以在上下文中使用此类dcmiod

4

1 回答 1

1

这个问题在这里得到了回答:http: //forum.dcmtk.org/viewtopic.php?f=1 &t=4389

dcmiod 中的类不支持像素数据操作。

DcmIODCommon 和 DcmIODImage 只是排列常见的 DICOM 模块(以来自 dcmiod 的类的形式)。DcmIODCommon 用于非图像 IOD,DcmIODImage 用于基于图像的 IOD。DcmIODImage 支持(部分)图像像素模块(通过 IODImagePixelModule 类),但该模块实现缺少对像素数据元素的支持,但仅提供对“元”信息的访问,如行、列、分配的位等。

例如,如何使用 DcmIODImage 编写自己的 IOD 特定 API 并支持像素数据,您可以查看 DcmSegmentation (dcmseg/libsrc/segdoc.cc),它派生自 DcmIODImage 并使用其 API 设置、读取并编写常用的图像 IOD 属性。像素数据是通过对 DcmSegmentation 的 addFrame() 调用添加的,该调用实现了所有(在这种情况下非常简单)像素数据逻辑本身。

于 2016-05-09T13:39:26.717 回答