我正在使用DCMTK dcmiod
模块(来自最新的快照),该模块提供了一个API,用于读取/写入比dcmdata
更高级别的图像(正如{{3的答案所建议的那样) }})。我现在将DcmIODImage
与IODGeneralImageModule
和IODImagePixelModule
一起使用,但无法找到有关像素数据缩放的功能。
在DCMTK源代码中,我找到了IODEnhUSImageModule
类,该类可以访问例如DCM_RescaleSlope
。 (如何)是否可以在dcmiod
?
答案 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()调用添加的 它实现了所有(在这种情况下非常简单)像素数据逻辑 本身。