Dicom的Rescale slope和 Rescale intercept
Rescale slope和 Rescale intercept
Rescale Slope(0028|1052) 和Rescale Intercept (0028|1053) 是 DICOM 标签,用于指定从磁盘存储表示中的像素到内存表示中的像素的线性变换。
换算规则为:U = m*SV + b
其中 U 是输出单位,m 是Rescale slope,SV 是原始数据值,b 是Rescale intercept。 其他标签进一步描述了存储值的格式,例如分配位数(0028|0100)、存储位数(0028|0101)、像素表示(0028|0103)和每像素采样数(0028,0002)。
为什么磁盘上的表示与内存中的表示不同?磁盘上存储的表示与内存中的表示可能具有不同的值范围。例如:CT 图像的像素值以 Hounsfield 单位测量,可能包含负值,通常使用无符号整数存储。因此,CT DICOM文件通常具有负截距。线性缩放也适用于像素可能具有较大值范围的情况,同时以尽可能少的位数存储值并避免量化误差。这在PET成像中常见,因为测量的活性值范围可能超过小整数。此外,PET的最大活性值在不同切片间可能存在显著差异;例如,含有肿瘤的切片相对于健康组织切片可能具有极高值。因此,PET图像序列中各切片的重新缩放截距/斜率值常会因切片而异。
例如,对于个8位的图像,在调节窗宽窗位获取线程变换后的数据时,伪代码如下
1 double min = WL - WW / 2.0; 2 double max = WL + WW / 2.0; 3 4 byte value = raw * slope + intercept; 5 6 if (value <= min) value = 0; 7 if (value > max) value = 255; 8 value = (byte)(((value - min) / (max - min)) * 255.0);

浙公网安备 33010602011771号