DICOM 显示 - DCMTK 分析
发布时间
阅读量:
阅读量
上一篇文章介绍了dcmtk中dcmimgle模块的DicomImage类对像素数据的多种处理流程,最终通过调用DicomImage类的getOutputData()方法获取P values值,也就是图像最终呈现的灰度值。
DicomImage类集成了大量图像处理功能,是dcmtk官方推荐用于图像处理的外部接口类。
- 获取灰度值
DicomImage类提供了两种方式用于提取灰度值
其中bits参数表示每个采样点所占用的位数,对于灰度值而言通常为8bit
frame参数用于指定需要获取的帧号,在多帧图像中可选择具体某一帧的灰度值,而单帧图像则只能使用默认值0
planar参数则涉及彩色像素中RGB排列的方式,对于彩色图像可以选择0或1,而对于灰阶图像该参数将被忽略:
0 = 按像素排列(R1G1B1…R2G2B2…R3G3B3…),
1 = 按平面排列(R1R2R3…G1G2G3…B1B2B3…)
(仅适用于多平面或彩色图像,否则会被忽略)
getOutputData()方法内部会调用OutputData->getData()函数进行数据获取
第一种方式返回的是指向DicomImage对象内部数据OutputData的一个指针引用
第二种方式需要预先为输入buffer分配足够的内存空间,getOutputData函数会将灰度值数据复制
全部评论 (0)
还没有任何评论哟~
