dicom - 在覆盖 DICOM 中的像素数据时,应替换除 UID 之外的哪些 DICOM 标签?

标签 dicom

这是我的另一个问题的延续:
Which DICOM UIDs should be replaced while overwriting pixel data in DICOM?

我正在尝试从现有的 DICOM 文件(实例)创建一个新的 DICOM 文件(实例),并在其中更改像素数据。

从上面提到的其他问题中,我了解了我需要更改哪些UID

为了在替换像素数据时获得有效的 DICOM,我应该更改哪些除 UID 之外的其他标签

更新:
在这种情况下,我正在使用 RT Dose IOD,不幸的是我无法提供匿名 header ,但 documentation正在描述属性。

最佳答案

有许多 DICOM 标签取决于像素数据。最常见的可能如下:

取决于图像尺寸:

  • Columns/Rows - 定义图像的 X/Y 尺寸
  • Frame Number - 对于多帧图像,尽管根据 SOP 类需要调整更多标签
  • 定义一个像素的物理尺寸的标签 - 根据 SOP 类,这可能是 Pixel Spacing , Imager Pixel Spacing ,或Pixel Aspect Ratio - 基本上是图像中已经存在的标签

数据类型相关:

  • Bits Allocated - 通常为 8 或 16,具体取决于每个数据点的字节数
  • Bits Stored - 实际使用的位数,通常在 8 到 16 之间
  • High Bit -Bits Stored - 1
  • Samples Per Pixel - 通常 3 个用于 RGB 图像,1 个用于单色图像
  • Pixel Representation - 0 表示未签名,1 表示签名数据
  • Photometric Interpretation - 取决于颜色模型,通常为RGB对于未压缩的彩色图像,以及 Monochrome2对于黑白图像;对于压缩数据,有许多可能的值,还有一些与压缩相关的标签,但我假设您正在编写未压缩的数据

您也可以改编Image Type类似于 DERIVED\SECONDARY\... ,当然还有另一个问题中提到的 UID。

根据您的 SOP 类,需要考虑更多标签,但这些可能是基本标签。

更新: 这是关于通用图像 DICOM 文件,因为最初没有给出 SOP 类。有关 RT 剂量图像的更多具体信息,请查看 @kritzel_sw 的答案。

关于dicom - 在覆盖 DICOM 中的像素数据时,应替换除 UID 之外的哪些 DICOM 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66132967/

相关文章:

python - 如何对使用 SimpleITK 读取的 DICOM 图像进行直方图均衡化

windows - DCMTK movescu 错误 : response suceed but no file received

python - 尝试使用 openCV 和 HoughCircles 分割 DICOM 图像中的圆圈时出错

iphone - Objective C 语言的 Dicom 图像处理库

java - 在 DICOM 中的 CT 图像上应用窗口级功能

Android 将 2D 图像转换为 3D

dicom - 单个 DICOM 对象中的几个特定字符集属性

jpeg - 在 nema.org DICOM 文件中解码无损 jpeg

python - 将 DICOM 转换为 TIFF

c++ - Dicom Toolkit (DCMTK) - 如何获取窗口中心和宽度