1. 数据位存储(DCM_BitsStored)、数据位分配(DCM_BitsAllocated)、数据符号类型(DCM_PixelRepresentation)、灰度偏移(DCM_RescaleIntercept) 和数据值(DCM_PixelData)本身的关系:
(1) DCM_BitsAllocated是给每个像素分配的字节数对应的位数,如单字节就是8,两字节就是16.......,把dicom数据读出来存到计算机内存最好就用相应的DCM_BitsAllocated数据类型,如DCM_BitsAllocated=16的时候,用short或者unsigned short类型;
(2) DCM_PixelRepresentation是数据的存储类型,0代表无符号存储,1代表有符号存储;
(3) 在dicom文件里,DCM_BitsStored是DCM_BitsAllocated中的有效存储位。如果DCM_PixelRepresentation=1(有符号存储),那么DCM_BitsStored的DCM_HighBit位为符号位,比如DCM_BitsStored=12并且DCM_HighBit=11的时候,表示有效存储位(DCM_BitsStored)中的最高位为符号位,此时数据表示范围为-2048(即2^11) ~ 2043(即2^11-1);
(4) DCM_RescaleIntercept用于得到输出灰度值,也就是每个像素的DCM_PixelData值加上DCM_RescaleIntercept得到的结果。如一张图像上一个像素点灰度为1024,偏移DCM_RescaleIntercept=-1024,那么该像素对应输出1024+(-1024)=0;