问题标签 [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.
python - pydicom 中的 ds.get() 和 ds.get_item() 有什么区别
有谁知道 Pydicom 中这两种方法有什么FileDataset.get()
区别FileDataset.get_item()
?谢谢!
pydicom - 如何将DICOM-RT结构轮廓数据转换为图像坐标?
我使用 Python-pydicom 模块加载患者样本:
然后我将 DICOM-RT 结构轮廓数据转换为图像坐标:
但是,当我在我的 dicom 文件上测试此功能时。我发现它返回了错误的点数据(负数据)
我猜我将 DICOM-RT Struct 轮廓数据转换为图像坐标的方法是错误的,但我找不到另一种方法。我的方法错了吗?或者我该如何实现它?提前致谢。
python - 如何根据名称创建 pydicom 标签?
是否可以仅根据其名称创建标签 (pydicom.tag.Tag)?例如,“行”与 (0028,0010) 相关联。为它创建一个标签将是:
我想用它的名字创建相同的标签,比如
这是行不通的。
有谁知道是否可以这样做?或者等效地,是否有一个函数可以从标签的名称中找到标签的编号?
谢谢!
python - 按顺序导入图像数据集
我正在尝试按顺序导入 3D 图像并将识别标签链接到每个文件夹。目前我有代码为 dicom 文件执行此操作,但我也在尝试使用 .tiff 图像文件:
我尝试将第 9 行和第 10 行更改为:
我发现的问题在第 10 行:key = lambda x: int(x.ImagePositionPatient[2])。ImagePositionPatient 是 dicoms 独有的东西,找不到用另一种方式对图像进行排序的方法。
我得到错误:
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
,但我似乎找不到。
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
python - 如何使用其他注释创建新的 dicom 图像?
我想从一个创建两个 pydicom 文件。但我无法使用带注释的 *.dcm 格式保存文件。
python - 如何将 Dicom 标签保存在任何 dicom 图像中?
我是 python 新手,使用 pydicom 模块编写了一个简单的 python 脚本。
我想编辑现有 MR dicom 图像中的标签,我添加了我认为标签所需的代码,但我无法保存该 dicom 文件。
此外,我怀疑代码可能不完整,无法实现我的目的。
这是我的代码,如果您找到要完成的内容,我将不胜感激:
所以我对该文件有疑问:
- 此 dicom 文件无法保存。
- 代码可能不足以满足我的目的。
arrays - 在 python 3.x 上使用 pydicom 的 pixel_array 问题
我正在使用pydicom
(pip3
在python 3.7上安装,使用Idle
),我需要访问pixel_array
值。
我只是将提供的示例复制粘贴到文档中,这会导致两个错误:
首先是关于
/li>get_testdata_files
操作,它不起作用,因为
我已经解决了这个问题,而不是使用这个操作。
第二个是关于的
pixel_array
,我无法解码出了什么问题,但似乎pixel_array
没有填充。但是,我可以访问数据集中的其他字段,并且可以显示文件(ImageJ
例如使用)。OSError:读取图像文件时数据流损坏
这是我的代码:
你能帮我解决这两个错误并访问 pixel_array 值吗?不要犹豫,给我一些建议/备注/...
谢谢!
python-3.x - 如何为一系列dicom图像添加dicom标签?
我想将 Dicom 标签添加到一系列 Dicom 图像中,并希望保存修改后的批次。
我使用 pydicom 编写了一个简单的 python 脚本,它可以在单个 Dicom 图像中编辑和添加 dicom 标签,但我想对完整的图像集(比如 20 或 30 个图像)执行相同的过程。任何人都可以建议我使用 pydicom 或 python 来完成这样的任务吗?