问题标签 [pydicom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1010 浏览

python - pydicom 中的 ds.get() 和 ds.get_item() 有什么区别

有谁知道 Pydicom 中这两种方法有什么FileDataset.get()区别FileDataset.get_item()?谢谢!

0 投票
2 回答
2118 浏览

pydicom - 如何将DICOM-RT结构轮廓数据转换为图像坐标?

我使用 Python-pydicom 模块加载患者样本:

然后我将 DICOM-RT 结构轮廓数据转换为图像坐标:

但是,当我在我的 dicom 文件上测试此功能时。我发现它返回了错误的点数据(负数据)

我猜我将 DICOM-RT Struct 轮廓数据转换为图像坐标的方法是错误的,但我找不到另一种方法。我的方法错了吗?或者我该如何实现它?提前致谢。

0 投票
1 回答
557 浏览

python - 如何根据名称创建 pydicom 标签?

是否可以仅根据其名称创建标签 (pydicom.tag.Tag)?例如,“行”与 (0028,0010) 相关联。为它创建一个标签将是:

我想用它的名字创建相同的标签,比如

这是行不通的。

有谁知道是否可以这样做?或者等效地,是否有一个函数可以从标签的名称中找到标签的编号?

谢谢!

0 投票
2 回答
95 浏览

python - 按顺序导入图像数据集

我正在尝试按顺序导入 3D 图像并将识别标签链接到每个文件夹。目前我有代码为 dicom 文件执行此操作,但我也在尝试使用 .tiff 图像文件:

我尝试将第 9 行和第 10 行更改为:

我发现的问题在第 10 行:key = lambda x: int(x.ImagePositionPatient[2])。ImagePositionPatient 是 dicoms 独有的东西,找不到用另一种方式对图像进行排序的方法。

我得到错误:

0 投票
2 回答
428 浏览

pydicom - 可以通过点符号访问 pydicom 标签吗?

一个非常简单的pydicom示例涉及读取文件然后输出Series Time

因此,对于已读取的对象,点表示法是更复杂的构造(例如print(info[pydicom.tag.Tag((0x0008, 0x0031))])or )的有效替代方法print(info[0x0008, 0x0031])。好的。

现在,pydicom支持仅读取一些标签以提高性能:

我不喜欢在代码中使用字符串常量。'SeriesTime'那么在上面的例子中,什么是可读的替代品呢?specific_tags=[pydicom.tag.Tag((0x0008, 0x0031)), ]不是特别可读。

理想情况下,我希望能够通过点符号访问标签字典,例如pydicom.allTags.SeriesTime,但我似乎找不到。

0 投票
1 回答
1299 浏览

python - 如何使用 python 将 pydicom 文件(图像)分成两半?

我有很多图像(pydicom 文件)。我想分成两半。从 1 张图片中,我想要 2 张图片:左侧和右侧。

输入:1000x1000 输出:500x1000(宽 x 高)。

目前,我只能读取一个文件。

第一部分,我想将一半放在一个文件夹中,另一半放在第二个文件夹中。这就是我所拥有的: 在此处输入图像描述 这就是我想要的: 在此处输入图像描述

我使用 Mask-RCNN 来解决对象定位问题。我想裁剪 50% 的图像大小(pydicom 文件)。

编辑1:

我有 dicom 文件,但无法显示。

this transfer syntax JPEG 2000 Image Compression (Lossless Only), can not be read because Pillow lacks the jpeg 2000 decoder plugin

0 投票
1 回答
830 浏览

python - 如何使用其他注释创建新的 dicom 图像?

我想从一个创建两个 pydicom 文件。但我无法使用带注释的 *.dcm 格式保存文件。

0 投票
1 回答
686 浏览

python - 如何将 Dicom 标签保存在任何 dicom 图像中?

我是 python 新手,使用 pydicom 模块编写了一个简单的 python 脚本。
我想编辑现有 MR dicom 图像中的标签,我添加了我认为标签所需的代码,但我无法保存该 dicom 文件。
此外,我怀疑代码可能不完整,无法实现我的目的。

这是我的代码,如果您找到要完成的内容,我将不胜感激:

所以我对该文件有疑问:
- 此 dicom 文件无法保存。
- 代码可能不足以满足我的目的。

0 投票
1 回答
1611 浏览

arrays - 在 python 3.x 上使用 pydicom 的 pixel_array 问题

我正在使用pydicompip3在python 3.7上安装,使用Idle),我需要访问pixel_array值。

我只是将提供的示例复制粘贴到文档中,这会导致两个错误:

  • 首先是关于get_testdata_files操作,它不起作用,因为

    /li>

我已经解决了这个问题,而不是使用这个操作。

  • 第二个是关于的pixel_array,我无法解码出了什么问题,但似乎pixel_array没有填充。但是,我可以访问数据集中的其他字段,并且可以显示文件(ImageJ例如使用)。

    OSError:读取图像文件时数据流损坏

这是我的代码:

你能帮我解决这两个错误并访问 pixel_array 值吗?不要犹豫,给我一些建议/备注/...

谢谢!

0 投票
2 回答
797 浏览

python-3.x - 如何为一系列dicom图像添加dicom标签?

我想将 Dicom 标签添加到一系列 Dicom 图像中,并希望保存修改后的批次。

我使用 pydicom 编写了一个简单的 python 脚本,它可以在单个 Dicom 图像中编辑和添加 dicom 标签,但我想对完整的图像集(比如 20 或 30 个图像)执行相同的过程。任何人都可以建议我使用 pydicom 或 python 来完成这样的任务吗?