【发布时间】:2022-05-25 08:56:01
【问题描述】:
我正在做 CT 扫描,对肝脏区域特别感兴趣。我正在尝试使用 python 中的以下函数将像素值转换为 Hounsfield 单位:
def transform_to_hu(slices):
images = np.stack([file.pixel_array for file in slices], axis=-1) #axis=-1 for depth in the last channel
images = images.astype(np.int16)
for n in range(len(slices)):
intercept = slices[n].RescaleIntercept
slope = slices[n].RescaleSlope
if slope != 1:
images[n] = slope * images[n].astype(np.float64)
images[n] = images[n].astype(np.int16)
images[n] += np.int16(intercept)
return np.array(images, dtype=np.int16)
转换为 HU 后,为什么图像看起来像是分成了两个区域?
【问题讨论】:
标签: python-3.x normalization pixel dicom medical-imaging