最近和CBCT组同事调dicom图像
这边得图像模块老不兼容对方得dicom文件。
vtk兼容,自己写得原生解析不兼容。
给对方调好了格式,下次生成文件还会有错。
简单记录下,日后备查。
今天对方又加了 个字段:Planar configuration
查了下,影响挺大得,这是彩色通道在pixeldata里得排列。
(0028,0006) Planar configuration 定义了各个彩色通道值在 Pixel Data 中排列的排列方式。值为 0 排列为 RGBRGB...。 值为 1 的排列 RRRRR…GGGGG…BBBBB。
对于多帧图像,它是这样排列的:第一帧 RRR…GGG…BBB…,第二帧 RRR…GGG…BBB…
色彩模型:
-
RGB
这是最常用的彩色图像格式。 -
YBR_FULL
另外一种彩色图像格式,存储格式为 Y(Luminance 亮度) B(Blueness 蓝色), R(Redness, 红色) -
YBR_FULL_422
一般用于 JPG 有损压缩格式的彩色图像,每两个像素共同使用32位,每一个像素都有自己的亮度 Y Luminance,但是共享相同的蓝色 B Blueness,红色 R Redness 两个分量。所以,它的像素值存储方式是:YYBR,YYBT,YYBR -
YBR_RCT
用于JPEG 2000无损压缩彩色图像,Reversible Color Transformation, 可逆色彩变换。Y = (R+2G+B)/4,CB = B-G ,CR = R - GG = Y - (CR+CB)/4 ,R = CR + G, B = CB + G
-
YBR_ICT
用于 JPEG 2000有损压缩彩色图像 Irreversible Color Transformation, 不可逆色彩变换。Y = + .29900R + .58700G + .11400BCB = - .16875R - .33126G + .50000BCR = + .50000R - .41869G - .08131B
影像的 Transfer Syntax UID (0002,0010) 決定了影像的存储方式。 Pixel data 的存储方式,包括:
-
未压缩:
- Implicit VR Little Endian:
- Default Transfer Syntax for DICOM 1.2.840.10008.1.2
- Explicit VR Little Endian 1.2.840.10008.1.2.1
- Explicit VR Big Endian 1.2.840.10008.1.2.2
-
无损压缩:
- JPEG Lossless :
- Default Transfer Syntax for Lossless JPEG
- ImageCompression 1.2.840.10008.1.2.4.70
- JPEG 2000 Image Compression
- (Lossless Only) 1.2.840.10008.1.2.4.90
- RLE Lossless 1.2.840.10008.1.2.5
-
有损压缩:
- Default Transfer Syntax for Lossy
- JPEG 12 Bit Image Compression