作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编写一个脚本来使用 c 或 c++ 提取 DICOM 文件的 PixelDATA,我不想使用像 dicomsdl 这样的外部库...如果有人可以帮助我编写提取和显示的算法图片。
最佳答案
仅提取像素数据下的图像数据不足以正确解释 DICOM 图像。您将需要 DICOM 文件中的其他属性,例如行
、列
、分配的位
、存储的位
、 >高位
、光度解释
、每像素样本
到帧数
信息仅用于解释原始未压缩图像数据。此外,存储的图像数据可以采用Little Endian
或Big Endian
字节顺序。此外,图像数据可以封装或压缩(例如使用不同的压缩算法进行压缩,例如JPEG
、JPEG 2000
、JPEG LS
、RLE
等))和压缩流的存储方式与未压缩图像数据不同。即使 PixelData 元素也可以存在于单个 DICOM 文件中的多个位置(例如,一个位于图标图像序列(缩略图)下,一个位于顶层(实际图像)。
当您需要考虑调色板颜色
(分段与未分段)、模态 LUT
、VOI LUT
时,情况可能会变得更加复杂我的建议是使用现有的 DICOM SDK,并且有许多开源和商业 SDK 可用于不同的平台和编程环境。
关于c++ - 如何从 DICOM 文件中提取 PIXEL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793317/
我是一名优秀的程序员,十分优秀!