问题标签 [medical-imaging]

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 投票
1 回答
1000 浏览

c# - 使用 Evil Dicom 的 DICOM 图像中的 ROI 信息

目前我能够打开、显示和对 DICOM 图像进行一些图像处理。我也可以用鼠标画多边形。

有人可以告诉我如何使多边形的内部为 1 和外部为 0。然后我想做的是将这个“掩码”与原始图像相乘,从而创建一个感兴趣的区域。我对该投资回报率中的信息感兴趣。

0 投票
2 回答
4134 浏览

imaging - DICOM 查看器与 PACS 系统或 RIS 之间有什么区别

我已经安装了 OsiriX 是我的计算机,它是一个开源 DICOM 查看器。我想知道这与 PACS(图片存档和通信系统)或 RIS(放射学信息系统)有何不同。OsiriX 怎么能被纳入其中之一?

只是试图更好地理解这 3 个明显不同但相互关联的概念。

0 投票
1 回答
4852 浏览

matlab - DICOM到matlab中的灰度

matlab中如何将DICOM图像转换为灰度图像?

谢谢。

0 投票
1 回答
3054 浏览

python - 将 DICOM 图像转换为 XYZ 坐标及其值的列表 - Python

这是我试图在 Python 中完成的工作(请记住,我对 Python 比较陌生):

  1. 将 DICOM 图像转换为 xyz 坐标列表及其各自的像素值,并将列表导出到 .csv 文件。
  2. 从上一个任务中生成的 xyz 坐标和像素值列表重新生成相同的图像。

到目前为止,我已经能够读取 dicom 图像并通过使用 pydicom 和 numpy 将它们转换为数组。我还能够通过几个 for 循环提取像素和坐标值,并将该列表导出为 .csv。但是必须有更好的方法来保持某种质量控制,因为当我尝试重新生成图像时(通过使用另一组 for 循环),我没有得到原始图像。

我需要这两个函数在不同的 python 脚本中单独运行。

这是我到目前为止所拥有的:

对此问题的任何帮助将不胜感激。

干杯 AFH

0 投票
1 回答
881 浏览

java - DICOM 3d 显示 - Java 3D 与 VTK

我将致力于实现 dicom 文件的 3d 显示,我想知道哪种技术更易于使用:Java 3D 还是 VTK?我不是很有经验的程序员,但我已经创建了一个基于 dcm4che 开源库的 DICOM 查看器。

有什么提示或经验可以分享吗?

0 投票
1 回答
137 浏览

python - 使用共享 C 库的 3D numpy 数组迭代

我目前正在从事图像处理项目。我正在使用 Python、SimpleITK、numpy 和其他几个库来获取一堆 DICOM 图像,将它们转换为 3D numpy 数组,然后使用 SITK 或其他数学技术(掩蔽、 ETC。)

现在,我正在尝试制作一个平均滤波器,它取 3x3 邻域的平均值,并用该平均值替换该邻域的中心像素。结果只是一个模糊的图像。由于 Python 并不擅长快速循环遍历 300x300x400 像素,因此我正在尝试使用 C 库来为我做这件事。问题是,我不擅长 C。(或者是 python ......)

下面是我的 C 代码:

这是我正在使用的一些 python 代码。poststack 是一个大型 3D numpy 数组。

我应该提一下,我查看了这篇 StackOverflow 帖子,我看不出我在做什么与提出原始问题的人不同......

将 Numpy 数组传递给 C 函数以进行输入和输出

我知道我犯了一个愚蠢的错误,但这是什么?

0 投票
2 回答
1246 浏览

python - 将数据库中的所有图像重新采样到相同的体素大小

我有 3 个大小为 dicom 的堆栈512x512x133, 512x512x155 and 512x512x277。我想重新采样所有堆栈以制作尺寸512x512x277, 512x512x277 and 512x512x277。怎么做?

我知道我可以使用切片厚度和像素间距进行重采样。但这并不能确保在每种情况下都有相同数量的切片。

0 投票
1 回答
6936 浏览

python - python读取和转换原始3d图像文件

我正在使用 ct 扫描原始格式的医学图像。它基本上是一个 3d 体素矩阵(512*512*nb 个切片)。我想将文件的每个切片提取到单独的文件中。

结果绝对看起来像胸部 ct 扫描,但图像的纹理很奇怪,好像像素放错了位置。

在此处输入图像描述

一些相关信息可能位于关联的 .mhd 信息文件中,但我不确定在哪里查看:

0 投票
1 回答
124 浏览

image-processing - 从 DICOM 序列构建 CGAL 网格的简单方法是什么?

我有一系列构成单次扫描的 DICOM 图像。我想构建一个 CGAL 网格,表示通过阈值化从该扫描中分割出来的 3D 体积。我更喜欢 Windows 和少数易于构建的依赖项(如果有的话)。

我听说 ITK 可以用于此目的,但它是一个大型库,与 CGAL 有很多重叠。还有其他选择吗?

0 投票
1 回答
619 浏览

matlab - DICOM:如何重新采样不同来源的多模态数据?

我有 2 组 1 位受试者的 DICOM 图像数据,包括同时拍摄的 PET 扫描和 CT 扫描。Frame of Reference UID 不同,我认为这意味着它们的参考来源不同。这样就无法比较“图像位置患者”标签。

我想要做的是重新采样两个图像,使它们的空间尺寸相等并且它们的像素尺寸相等。这项任务似乎相对简单,但事实上它们的起源不同。

链接到数据的样本图像(每种情况下最差的切片): 数据下载链接