IODEnhUSImageModule应该如何使用?

时间:2016-04-20 10:45:19

标签: dicom dcmtk

我正在使用DCMTK dcmiod模块(来自最新的快照),该模块提供了一个API,用于读取/写入比dcmdata更高级别的图像(正如{{3的答案所建议的那样) }})。我现在将DcmIODImageIODGeneralImageModuleIODImagePixelModule一起使用,但无法找到有关像素数据缩放的功能。

在DCMTK源代码中,我找到了IODEnhUSImageModule类,该类可以访问例如DCM_RescaleSlope。 (如何)是否可以在dcmiod

的上下文中使用此类

1 个答案:

答案 0 :(得分:1)

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

  

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

     

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

     

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