python-3.7 - 将 Dicom 像素值重新缩放到 [0,1] 范围内

标签 python-3.7 pydicom

我无法找到从 .pixel_array 返回的值的范围,因此我不确定如何将这些值缩放到 [0,1] 等自定义范围。是否已经有一个 pydicom 内置函数可以执行此操作?

最佳答案

Bits StoredPixel Representation 的组合对于Pixel Data 应该足够了:

from pydicom import dcmread

ds = dcmread("/path/to/dataset")
if ds.PixelRepresentation == 0:
    # Unsigned integers
    min_px = 0
    max_px = 2**ds.BitsStored - 1
else:
   # Signed integers
    min_px = -2**(ds.BitsStored - 1)
    max_px = 2**(ds.BitsStored - 1) - 1

关于python-3.7 - 将 Dicom 像素值重新缩放到 [0,1] 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69818165/

相关文章:

google-app-engine - 我可以在 Google App Engine Standard(两种类型)中拥有 python27 和 python37 的应用程序版本吗

python - 在 python 的 dicom 包中使用 read_file 时的维度轴

python - Anaconda 及包安装(pydicom)

python - Pycharm安装CV2、PIL等库时报pip错误?

python - 在Python中,根据表达式和特定区间创建数组

python - 为什么执行pytest后os.remove None?

python - 如何屏蔽 DICOM 图像?

python - 如何使用 Azure Synapse 和 pySpark 笔记本从 ADLS gen2 检索 .dcm 图像文件?

python - 如何在Python中加载DICOM文件?

python - 元组上的哈希输出不一致