问题标签 [dicom]

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 回答
2979 浏览

python - 将bmp图像转换为DICOM

我有 800 张 BMP 格式的图像,我想将它们转换为 DICOM。我是这样开始的,但由于某种原因它不起作用。

我对VTK的经验是有限的:

0 投票
2 回答
68 浏览

graphics - 在将线性强度图像显示在 DICOM 校准显示器上之前,是否需要对它们进行特殊处理?

我有一些代码可以从物理模拟中渲染 RGB 图像。这些图像具有线性强度标度,因此必须在普通 PC 显示器上显示之前进行伽马校正,并且我的应用程序很容易在其显示管道中的某个点应用必要的幂律(通常我使用从 1.6 到 2.2 的值)一个相当临时的基础;我认为最好的)。

现在很可能将来该应用程序可能由具有 DICOM 校准显示器的用户运行。我完全不清楚这些与普通 PC 显示器有什么不同(除了在某种程度上“更准确”)。是否应该使用特定的伽马值,或者需要一些完全不同的响应函数,以便在显示器上合理准确地再现原始线性强度图像?

0 投票
4 回答
10262 浏览

qt - 如何在 Qt 中使用 Dcmtk?

我正在做一个必须阅读 dicom 图像的项目。

我无法安装 dcmtk。我正在使用win7 64位和vs2010。

请解释在我的程序中包含 dcmtk 的过程。

0 投票
2 回答
3555 浏览

image - 如何在 MATLAB 7.0 版中读取和写入 DICOM 图像?

我目前正在使用 MATLAB 7.0 版。我需要读取 DICOM 图像并将其写回。有哪些功能可以帮助我做到这一点?

0 投票
1 回答
906 浏览

tags - ClearCanvas DICOM - 如何使用“OW”的“VR”创建标签

好的,所以我正在做的是在现有的 DICOM 文件中添加一个新的叠加层并保存它(DICOM 文件现在有两个叠加层)。一切都保存没有错误,两个 DICOM 查看器 Sante 和 ClearCanvas-Workstation 打开文件,但只有 Sante 显示两个叠加层。现在,当我查看 DICOM 文件中的标签时,OverlayData(6000) 'VR' 是 'OW' 而 OverlayData(6002) 'VR' 是 'OB'。所以我的问题是如何创建一个“VR”为“OW”的新标签,因为这是用于 OverlayData 的正确标签。

这是我用来将新叠加层添加到 DicomFile.DataSet:: 注意的代码,在创建叠加层后,我确实将可见像素数据写入其中。

所以在我看来,会有一些方法,比如 'DicomFile.DataSet[dataTag].SetNullValue();' 使用“OW”的“VR”创建标签。或者也许有一种完全不同的方式在 ClearCanvas idk 中添加叠加层......

0 投票
2 回答
1953 浏览

dicom - DICOM -- DCMMKDIR -- 文件名最多 8 个字符

我正在编写一个使用 DCM MKDIR 的应用程序,我们以稍大的名称保存图像,但是当我尝试使用 DCMMKDIR 应用程序时,它要求我输入文件名最多 8 个字符。

目前,我计划将我的图像从 1 重命名为 N。但是将这些图像重新映射到已知名称(在磁盘上)会有点困难(我觉得)。

是否有任何其他方法/过程来实现相同的目标。

0 投票
1 回答
1931 浏览

delphi - delphi如何发送和接收命令c-echo、c-get dicom通信pacs或modality

如何从任何 pacs 服务器 Delphi 获取消息并在 memo1 中显示此消息 ASCII 格式

是否可以使用这个 indy 组件。

这是来自http://sourceforge.net/projects/indy10clieservr/的示例代码

从任何模态仿真器或任何 PACS 服务器发送 C-ECHO 命令。连接正常,但在 memo1 中看不到传入消息。但是 Chamelon HL7 组件在 Delphi 上显示到消息

0 投票
3 回答
4172 浏览

iphone - 如何从 iOS 上的 DICOM 文件中提取像素数据?

有谁知道如何从 DICOM 文件中提取像素数据并将其传递给 iOS 上的图像查看器?

对不起,如果这是一个简单的问题,但它似乎是我打开的一大罐蠕虫的主要组成部分。

0 投票
3 回答
11864 浏览

matlab - 读取 DICOM-RT 文件以创建 3D 二进制矩阵?

我目前正在使用 DICOM-RT 文件(其中包含 DICOM 以及剂量输送数据和结构集文件)。我主要对“结构集”文件(即 RTSS.dcm)感兴趣,它包含感兴趣的 ROI 的轮廓点集。特别地,轮廓点围绕肿瘤体积。例如,一个肿瘤将有一组 5 个轮廓,每个轮廓是一组围绕该肿瘤切片的点。

我正在尝试使用 MatLab 使用这些轮廓点在二进制 3D 矩阵(0 = 非肿瘤,1 = 肿瘤)中构建肿瘤体积,并且需要帮助。

一种可能的方法是将每个轮廓集填充为二进制切片,然后在切片之间插入体积。到目前为止,我已经使用填充补丁功能来创建每个轮廓切片的二进制横截面,但是我很难弄清楚如何将这些二进制切片插入到 3D 体积中。没有一个内置函数似乎适用于这个特定问题(尽管也许我只是用错了?)。一个简单的线性插值似乎也不合适,因为一个轮廓的边缘应该在所有方向上融入相邻的轮廓。

另一种选择是获取点并对其进行镶嵌(不先制作切片)。但是,我不知道如何使 MatLab 仅对肿瘤表面进行镶嵌,而不与肿瘤体积相交。目前,它似乎在肿瘤内发现了三角形。如果我能把它变成一个表面,我也不知道如何把它转换成二进制 3D 矩阵体积。

有没有人有可能适用于此处的 3D 切片插值或镶嵌技术的经验?或者可能存在任何相关的工具包?我被困住了... :(

我也对其他语言的方法持开放态度:我对 C# 和 Python 有点熟悉,尽管我认为 MatLab 会更容易处理矩阵运算。

提前致谢!

0 投票
2 回答
2223 浏览

command-line - dicom dcmmkdir 命令行

我正在创建 Dicom Dicom,并且正在使用 DCMMKDIR exe。我的输入文件在 C:\DICOMFiles 中,DCMMKDIR 在 C:\DicomEXE 中,我希望输出在 C:\DICOMCDDIR

请您指导我应该向 DCMMKDIR 提出哪些论据。