【问题标题】:Is there any way to get private tags in pydicom?有没有办法在 pydicom 中获取私有标签?
【发布时间】:2017-08-09 12:22:12
【问题描述】:

我正在尝试从 dicom 文件中获取私有标签。它是一个特定的标签,只有CT的一个型号才有,是这样的,标签是:

(7005,xx40) 

我已经尝试通过

[0x7005xx40], ['7005','xx40']

但我还是无法得到它。
我需要一些帮助。

【问题讨论】:

  • 嗨,塞尔吉。您可以在您的问题中添加 MWE 吗?这会帮助其他人帮助你。
  • 我其实是新来的,你说的这个MWE是怎么做的?
  • MWE 仅表示“最小工作示例”,通常是一个代码 sn-p,其中包含您所描述的问题,同时尽可能短,以便其他人可以复制并运行它来调查你遇到的问题。另请参阅:stackoverflow.com/help/mcve
  • 请将您的 Python 代码添加到问题中。

标签: python python-2.7 python-3.x dicom pydicom


【解决方案1】:

在这个 (7005,00xx) 之前应该有一个私有创建者标签,其中“xx”是某个数字。这将告诉您标签的实际 'xx' 值是什么。

例如

7005,0010 = CT_VENDOR_PRIVATE

7005,1040 = 你想要的值

【讨论】:

  • 谢谢 cneller,按照你说的做,我可以得到隐藏标签,但是现在当要求它看起来像它被编码的值时,我找不到解码它的方法,我明白了: b'\x9a\x99\x99\x99\x99\x89i@'
  • 不幸的是,您需要在这里学习更多的 DICOM。您的 7005,1040 属性有一个 VR(基本上是一种类型;在这种情况下,如果它是东芝扫描仪,它将是 FD - 浮点小数)。不要把它当作一个字符串。我可能会建议 dicomiseasy.blogspot.com/p/introduction-to-dicom.html 作为一个很好的介绍,可以帮助你。
猜你喜欢
  • 1970-01-01
  • 2017-06-10
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 2020-08-29
  • 1970-01-01
相关资源
最近更新 更多