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

dicom - 如何从本地服务器(本地 AETitle)列出 DICOM 研究?

我正在使用 DicomObjects 库来处理 DICOM 文件。

我只使用基本命令,到目前为止这是我的工作代码:

所以这基本上是一个 C-FIND 命令,我正在传递所有需要的关于远程服务器的数据,以及我的本地服务器的 AETitle。上面的代码工作正常,它正在从远程服务器进行研究。但是,如果我只想从本地服务器上学习怎么办?我尝试了不同的组合(在字段中放置本地数据,进行组合等),但它们都不起作用。

有什么方法可以从当地 AETTitle 获取和列出研究?如果您不熟悉 DicomObjects 库,但您知道如何使用 DICOM 标准(或其他工具或库)来实现这一点,那也可能对我有帮助,因为我没有想法,我会尝试将给定的想法(如果有的话)转换为这个库,并将发布一个解决方案。

0 投票
1 回答
629 浏览

dicom - How to determine which transfer syntax to use for each DICOM image?

I'm very new to DICOM protocol, and I'm having a questions related to "Transfer Syntax" that needs to be chosen, before sending the images.

I have a list of images that I want to send to a remote server. Images in that list can be in one of the following format: CR, CT, DOC, DX, ES, KO, MG, MR, NM, OT, PR, PT, RF, SC, US, XA. So I was wondering if there is some list where I can see which transfer syntax, corresponds to which DICOM format? I can take my DICOM images and determine their format from above, but I'm not sure what transfer syntax to use for each of them.

This is an example, when I'm hard-coding for one image:

As I said, I have list of images. I can take each of them in a loop, but how can I know which transfer syntax to use for each DICOM image?

0 投票
1 回答
104 浏览

evil-dicom - 更改 DICOM 标签而不保存

我正在使用 EvilDicom 从我的数据库中获取 DICOM 数据并将其传输到可以用于其他程序的目录。辅助程序会定期检查新文件,但我需要先更改 DICOM 标记。

我可以有一个临时位置,更改我的标签,然后重新保存它,但我宁愿在它在内存中时更改它并直接将其写入需要去的地方。我似乎无法弄清楚如何在 EvilDicom API 中做到这一点。

有什么建议么?

(遵循“ESAPI 中的 EvilDICOM”youtube 视频中的基本代码)

0 投票
1 回答
761 浏览

c# - Evil Dicom hw 检查标签是否存在

我正在使用 DICOM RT 数据集,并且参考帧 UID 在所有文件中都很常见,除了 RT 结构文件,它被称为参考参考帧。

我想做的是读取每个 DICOM 文件并检查文件是否具有标签FrameOfReferenceUIDReferencedFrameOfReferenceUID并采取相应措施。

当文件不包含标记时,此 las 行会引发错误FrameOfReferenceUID。需要先检查它是否存在,似乎无法弄清楚如何做到这一点。

0 投票
1 回答
1542 浏览

c# - 如何在 C# 中使用 EvilDICOM 显示 DICOM 图像?

我想使用 EvilDICOM 库来处理一些 dicom 图像。现在我正在尝试在 C# 的 PictureBox 中显示图像。我怎样才能做到这一点?

0 投票
1 回答
464 浏览

c# - EvilDicom 图像损坏

我正在尝试使用该库来匿名化 dicom 图像。在某些情况下它可以正常工作,但在其他情况下,最终图像已损坏。我的意思是,图像的像素错误FileMetaInformationGroupLength,最终图像的标签也发生了变化。当我不匿名图像时也会发生这种情况,我只是在新文件中读取和写入图像。

这是我的代码://-------------------------------------------- --------------------------

//------------------------------------------------ ---------------------

以下是我遇到问题的原始图像: https ://www.dropbox.com/s/s5ase23jl9908jm/3DSlice1.dcm?dl=0

以下是原始图像和最终图像(损坏的图像)的屏幕截图。 https://www.dropbox.com/s/12liy3gbw7dkb4d/Image_corrupted.PNG?dl=0

我不知道像素数据发生了什么。但我已经看到FileMetaInformationGroupLength标签发生了变化。

0 投票
1 回答
269 浏览

c# - 如何使用 evil-DICOM 对标签进行排序?

我需要添加一个标签“剂量率设置”,但是当我使用此代码添加标签时。

标签被添加到文件的底部。

我希望将标签“剂量率设置”与具有其他光束属性的标签放在一起。

0 投票
1 回答
184 浏览

c# - 使用 EvilDICOM 的错误输出像素颜色(灰度)

我正在使用 Evil-DICOM 统一构建 2d 图像(即 texture2d)。与我从其他 DICOM 查看器获得的相比,输出像素值是错误的。我是 DICOM 开发的新手,不知道我做错了什么。我已经坚持了好几个星期了。任何帮助表示赞赏。

我正在使用以下公式:
https ://www.dabsoft.ch/dicom/3/C.11.2.1.2/

我还阅读了以下答案:
如何在 c# 中使用 EvilDICOM 显示 DICOM 图像?

关于我正在使用的 DICOM 文件的已知信息:

分配位:16
位存储:16
高位:15
行,列:512
像素表示:0(即未压缩)
窗口中心:40
窗口宽度:350
重新缩放截距:-1024
重新缩放斜率:1

左边是我的输出,右边是其他 DICOM 查看器的输出 https://drive.google.com/file/d/1IjL48_iZDXAVi4_gzG6fLN3A2td2rwfS/view?usp=sharing

0 投票
1 回答
566 浏览

c# - 如何在 C# 中将 Dicom 转换为 BMP 图像?

我目前正在使用 evil-dicom 库在 c# 中打开 DICOM 文件。我可以通过以下方式访问 dicom 文件:

然后使用打开像素流

如何将像素流保存为 bmp 图像?

0 投票
1 回答
489 浏览

uuid - 覆盖 DICOM 中的像素数据时应替换哪些 DICOM UID?

我正在尝试从现有文件创建一个新的 DICOM 文件(实例),并在其中更改像素数据。

我知道在替换像素数据时需要更改一些 UID。目前我正在生成SOPInstanceUIDMediaStorageSOPInstanceUID并且ReferencedSOPInstanceUID在适用的地方。

是否需要更改其他一些 UID 才能获得有效的 DICOM 文件?如果您能指出我在标准中的何处查找此内容,那将很有帮助。