DIcom调试Planar configuration

最近和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 - G
      G = Y - (CR+CB)/4 ,
      R = CR + G, B = CB + G
    
  • YBR_ICT 用于 JPEG 2000有损压缩彩色图像 Irreversible Color Transformation, 不可逆色彩变换。

      Y = + .29900R + .58700G + .11400B
      CB = - .16875R - .33126G + .50000B
      CR = + .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



作者:坚果jimbowhy
链接:https://www.jianshu.com/p/12b9315dc30c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐

  1. C#使用Matrix类对Dicom图像的放缩

    2024-02-22 06:52:01       68 阅读
  2. 显示DICOM文件的元信息的测试程序编程

    2024-02-22 06:52:01       63 阅读
  3. Linux设备调试-GDB调试器

    2024-02-22 06:52:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 06:52:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 06:52:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 06:52:01       87 阅读
  4. Python语言-面向对象

    2024-02-22 06:52:01       96 阅读

热门阅读

  1. 编程笔记 Golang基础 016 数据类型:数字类型

    2024-02-22 06:52:01       45 阅读
  2. 构建一个待办事项列表(To-Do List)应用程序

    2024-02-22 06:52:01       48 阅读
  3. Top-N 泛型工具类

    2024-02-22 06:52:01       49 阅读
  4. MySQL、Redis、Nginx配置优化

    2024-02-22 06:52:01       54 阅读
  5. C++知识点总结(18):排序算法汇总

    2024-02-22 06:52:01       43 阅读
  6. 【笔记】flutter 日历年月日自定义国际化显示

    2024-02-22 06:52:01       47 阅读
  7. 图片数据增强

    2024-02-22 06:52:01       43 阅读
  8. xlua源码分析(六) C#与lua的交互总结

    2024-02-22 06:52:01       59 阅读
  9. Unity3D xLua开发环境搭建详解

    2024-02-22 06:52:01       59 阅读
  10. 雪花算法生成分布式主键ID

    2024-02-22 06:52:01       42 阅读
  11. db-gpt docker部署进坑

    2024-02-22 06:52:01       56 阅读