c++ - 如何从 DICOM 文件中提取 PIXEL?

标签 c++ c dicom

我想编写一个脚本来使用 c 或 c++ 提取 DICOM 文件的 PixelDATA,我不想使用像 dicomsdl 这样的外部库...如果有人可以帮助我编写提取和显示的算法图片。

最佳答案

仅提取像素数据下的图像数据不足以正确解释 DICOM 图像。您将需要 DICOM 文件中的其他属性,例如分配的位存储的位 >高位光度解释每像素样本帧数信息仅用于解释原始未压缩图像数据。此外,存储的图像数据可以采用Little EndianBig Endian字节顺序。此外,图像数据可以封装压缩(例如使用不同的压缩算法进行压缩,例如JPEGJPEG 2000JPEG LSRLE 等))和压缩流的存储方式与未压缩图像数据不同。即使 PixelData 元素也可以存在于单个 DICOM 文件中的多个位置(例如,一个位于图标图像序列(缩略图)下,一个位于顶层(实际图像)。

当您需要考虑调色板颜色(分段与未分段)、模态 LUTVOI LUT 时,情况可能会变得更加复杂我的建议是使用现有的 DICOM SDK,并且有许多开源和商业 SDK 可用于不同的平台和编程环境。

关于c++ - 如何从 DICOM 文件中提取 PIXEL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793317/

相关文章:

c++ - 为什么不建议在头文件中定义宏?

c - 同样简单的计算,不同的结果

c - 两个库提供同名函数产生冲突怎么办?

c++ - 为什么指针运算在这里不起作用?

c++ - CFX_ImageCR3 |无法在运行 ColdFusion 10 64 位的 Windows Server 2008 R2 64 位上加载库

c++ - 使用 Valgrind 检测内存泄漏

c++ - C++ 风险克隆中的区域

iphone - 如何从 iOS 上的 DICOM 文件中提取像素数据?

dicom - 如何使用 Cornerstone Dicom 查看器加载文件?

python - 在原生Python中解析DICOM文件