问题标签 [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 回答
2354 浏览

python - 无法访问pixel_array属性pydicom

我正在尝试做一个项目。不幸的是,我可以读取 dicom 文件,但是当我尝试访问 pixel_array 属性并绘制它时,它会抛出错误。

错误是:

任何建议都会很好。先感谢您。

解决方案:

0 投票
3 回答
9211 浏览

python - 在 Python 中使用带有 OpenCV 的 dicom 图像

我正在尝试使用 dicom 图像并在 Python 环境中使用 OpenCV 对其进行操作。到目前为止,我已经使用 pydicom 库读取 dicom(.dcm) 图像数据并使用像素数组属性使用 OpenCV imshow 方法显示图片。但输出只是一个空白窗口。这是我目前正在使用的代码片段。

如果我打印出此处使用的数组,则输出与使用普通 numpy 数组得到的不同。我也尝试过使用 matplotlib imshow 方法,它能够显示带有一些颜色失真的图像。有没有办法将数组转换为 OpenCV 的清晰格式?

0 投票
1 回答
2750 浏览

python - 使用 pydicom 从轴向视图中提取矢状和冠状切面

我正在尝试阅读一系列默认显示轴向视图的 .dcm 文件。下面是代码:

正如您从代码中看到的那样,我无法找出特定 dcm 文件的相关 idx 和 idy。所以我的问题是,考虑到轴向切割,如何获得矢状和冠状切割并绘制它们?

提前致谢。

编辑:正如@ColonelFazackerley 完美回答的那样。我在下面添加只是为了展示我是如何使用它的。

0 投票
1 回答
1006 浏览

python - 无法将从 DICOM 文件中提取的详细信息写入 csv 文件

我无法将从 DICOM 文件中提取的详细信息写入 CSV 文件。这是我使用的代码 -

即将出现的错误如下 -

回溯(最近一次调用最后):文件“C:\Users\dmgop\AppData\Local\Programs\Python\Python36\lib\site-packages\pydicom-1.2.0rc1-py3.6.egg\pydicom\dataelem.py ",
第 344 行,在getitem
中 返回 self.value[key] TypeError: 'PersonName3' 对象不支持
索引

在处理上述异常的过程中,又出现了一个异常:

Traceback(最近一次调用最后一次):文件“C:\Users\dmgop\Personal\TE
Project - Pneumonia\detail_extraction.py”,第 14 行,在
writer.writerows(lung) 文件
“C:\Users\dmgop\AppData\ Local\Programs\Python\Python36\lib\site-packages\pydicom-1.2.0rc1-py3.6.egg\pydicom\dataelem.py",
第 346 行,在getitem
raise TypeError("DataElement value is unscriptable" TypeError: DataElement值无法编写脚本(不是序列)

0 投票
0 回答
273 浏览

python - 有没有办法从 python (pydicom) 中的多个 dicom 图像构建单个 dicom 图像?

我有 4 个特定患者的不同 dicom 图像。我想从它们重新创建一个 dicom 图像,以便最终图像显示患者的详细信息,并在其上显示 4 个图像。

输出 DCIM

0 投票
1 回答
845 浏览

dicom - 对齐两个 Dicom 系列

我对 CT 图像世界完全陌生。所以提前谢谢你我有两个同一个病人的dicom系列。对于这两个系列,第一个切片信息是

. 我想在系列 1 上重叠系列 2。

但是要重叠,根据我的理解,它们必须共享相同的坐标。像素间距和文件数量也存在差异。所以我的问题是:

  • 如何重叠两个系列?

  • 如何匹配指数。因为两个系列都有不同数量的切片。例如,在系列 1 中,切片索引为 220 或 Z 值为 -976,如何获取系列 1 的特定切片的 Z 值或系列 2 中的索引?

我正在使用 pydicom python 包。任何示例代码或处理此问题的想法都会很棒:)

编辑:我正在使用的 sitk.resample 代码

0 投票
2 回答
3581 浏览

python - 无法使用 Python3 和 pydicom 读取 dicom 文件

我试图用 python3 和 pydicom 库读取 dicom 文件。对于某些 dicom 数据,当我尝试打印 pydicom.dcmread 的结果时,我无法正确获取数据并收到错误消息。

但是,我尝试使用 python2 并且效果很好。我检查了元信息并将其与其他可以处理的 dicom 文件进行了比较,我没有发现它们之间有任何区别。

有人遇到过同样的问题吗?

0 投票
3 回答
9439 浏览

python - PyDICOM 无法读取像素数据,需要 GDCM 或 Pillow

我正在使用pydicom,我的代码非常简单:

但这会产生运行时错误:

我不知道该怎么办。任何帮助都会..有帮助。

0 投票
1 回答
1796 浏览

python - TypeError:使用 numpy 和 pydicom 对 0-d 数组进行迭代

我正在尝试创建一个简单的 DICOM 查看器,在其中我使用 matplotlib 绘制图像,并且我想在 tkinter 中显示相同的图(这是一个 DICOM 图像),但是当我运行代码时出现此错误。请帮忙。当我尝试绘制 a 时会发生错误,但我相信它与我声明 x、y 和 p 的值的方式有关

0 投票
2 回答
524 浏览

python - pydicom 数据集:send_c_find 返回成功,但 status.pixel_array 中有错误文本

我正在使用 dcm4chee 作为 PACS 服务器,我正在尝试根据患者姓名检索一项研究。

相关代码为:

我得到了一个成功的信号:

C-FIND查询状态:0x0000

但是当我想访问像素数据时,我输入了 status.pixel_array 而不是 Numpy 数组,它包含以下错误:

有谁知道为什么我得到这个错误而不是图像?