问题标签 [dcm4che]

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

java - dcm4che - 标签是“8 字节整数”?

我是 dcm4che 新手我指的是 dcm4che2 api 的 javadoc

如果我的问题非常基本,请原谅我试图从文件中创建一个 DICOM 对象“org.dcm4che2.data.DicomObject”。

DicomObject 的大多数与 DICOM 标记一起使用的成员函数都期望标记值被指定为 "ggggeeee" ,其中 gggg 是四位组 id,eeee 是四位元素 id。

dcm4j 文档将标记值称为“标记 -(组、元素)为 8 字节整数:ggggeeee”。- 并且预期的数据类型是 int

我想这只是一个用词不当(可悲的是,尽管它一直在 api 文档中一直遵循)

java“int”数据类型只能容纳四个字节,不是吗?所以我们宁愿需要提供一个 8 位数字而不是 8 个字节不是吗。

例如,如果我指定 DICOM 标记传输语法 UID - 这是第 2 组标记 10,那么我应该很好地传递一个值,不是吗?

虽然很明显,但我想知道为什么 dcm4che 文档始终将其称为“8 字节整数”……我错过了什么?

欢迎评论

约格什

0 投票
2 回答
960 浏览

c++ - DCM4CHE 无法显示日文字符

我使用 dcm4che 作为我的 PACS,并且我正在插入一个 DICOM 文件,其中包含日文字符的患者姓名。但是 dcm4chee 的基于 Web 的 url 不支持日文字符,并且将患者姓名显示为乱码(如问号和正方形)。

对于 DCM4CHE,我使用 postgresql 作为数据库。在 DB 属性中,它显示“编码为 UTF8”、“排序规则为 English_India.1252”和“字符类型为 English_India.1252”。我的数据库是否支持日文字符?我是数据库新手,任何帮助将不胜感激。

编辑: 这个问题与 PACS 无关。我获得了一个带有日语章程的有效 DICOM 文件(他们使用特定字符集作为 \ISO 2022 IR 87 )并将其发送到 PACS。它在 PACS 中正确显示。所以问题出在我的 DICOM 文件上。我还将特定字符集插入为“\ISO 2022 IR 87”。但我仍然收到乱码的日文字符。

我正在使用 MergeCom Dicom 实用程序并使用 'MC_Set_Value_From_String' API 来插入日语字符串。我错过了什么吗?不能使用 'MC_Set_Value_From_String' 插入日文字符吗?我正在考虑使用 API MC_Set_Value_From_UnicodeString。

0 投票
1 回答
386 浏览

dcm4che - 查询/检索信息模型 - FIND 不支持

查询dcm4chee PACS Server使用dcm4chee工具时,我收到以下错误消息PACS server

有人可以指出此错误消息的可能原因吗?

谢谢 Goktug

0 投票
1 回答
1998 浏览

java - 无法将 dicom 文件发送到 dcm4che PACS - 存储需要禁止强制强制 (0020,000E) 系列实例 UID

我正在尝试 DICOM 向 PACS 发送一个 dicomized pdf 文件,并将其附加到一个单独节点中已经存在的研究(作为不同的系列)。我得到的例外如下:

在我发送的 dizomized pdf 中,我使用以下代码重新填充了研究所需的所有标签:

但是,我没有重新填充 SeriesInstanceUID 和 SOPInstanceUID,因为我希望将 dicom 文件存储在不同系列节点中的特定研究下,但 studyID 与我试图存储此 dicom 的现有研究(以 pacs 为单位)相同。

但是 pacs 服务器似乎不接受具有不同 SOPInstanceUID 的 dicom ...

关于我错过了什么的任何想法?

0 投票
1 回答
1054 浏览

java - 使用 dcm4che3 将图像 rgb jpg 转换为 dicom

我使用了 medPhys-pl 提出的解决方案,解决方案 jpg to dicom with dcm4che3

我尝试将文件 jpg 转换为文件 dicom。当 jpg 是单色时,我的代码是成功的,但是如果文件 jpg 是 RGB,则文件 dicom 的颜色已更改为原始图像。

有人知道原因???

谢谢

0 投票
1 回答
1077 浏览

java - 将 DICOM 标记解析为 ArrayList

我正在使用 dcm4chee2 来解析带有它们的标签DicomInputStreamDicomObject. 然后,我将元数据转换为 String 类型的 ArrayList。但是,当我使用 toString() 方法将标签从 DicomObject 转换为字符串时,我注意到我没有获得 DICOM 标签、VR 代码和描述的完整列表。谁能告诉我是否应该使用另一个 DicomObject 方法来获取完整列表而不是 toString()?

这是我目前拥有的代码:

0 投票
1 回答
550 浏览

java - 更改从文本文件中读取的 DICOM 标签

我正在开发一个项目,该项目可能会根据从文本文件中读取的标签更改文件中的标签DICOMDCM我在网上搜索了使用该dcm4chee库在 Java 中更改 DICOM 标记的示例,但发现的示例数量非常有限。

任何人都可以建议这样的事情是否可行,如果可以,如果他们碰巧知道一个例子,他们可以为我提供在java中更改或插入 DICOM 标签的演示吗?

0 投票
1 回答
1208 浏览

java - DCM4CHEE Linux/Oracle 安装

我是 PACS 和 Dcm4chee 安装的新手。我尝试安装 DCM4CHEE,但在启动/登录时出现一些错误(dcm4che2.18+dcm4chee-arr-3.0.12、Linux、Oracle DB)

  • 当我将 JBoss 启动到 server.log 时,我看到了这条消息

javax.persistence.PersistenceException:org.hibernate.HibernateException:缺少列:ARR.CODE 中的 code_version

我正在寻找表 CODE 的 DDL,我看到该列是在 create.ora (dcm4che2.17) 中定义的,但不是在 create.ddl (dcm4chee-arr-3.0.12) 中定义的

2015-04-20 16:03:41,764 警告-> (http-0.0.0.0-8080-1) [org.dcm4chee.web.common.license.ae.AELicenseProviderManager] 找不到名称的 AELicenseProvider:空 2015-04- 20 16:03:41,939 错误 -> (http-0.0.0.0-8080-1) [org.dcm4chee.web.common.secure.SecureTab] 无法在 sun 处为面板 java.lang.reflect.InvocationTargetException 实例化面板。 reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(构造函数.java:513)

有没有人有什么建议?

推荐哪个版本?Dcm4che 2.18+JBoss 4.2.3(旧)或 Dcm4che 3.x+JBossAS7。在互联网上,我找到了很多关于 2.17 安装的文档,但没有关于 3 的文档。

谢谢

0 投票
2 回答
2342 浏览

dicom - Dcm4che 无法将 dicom 文件发送到多个 PACS - 永久应用程序上下文名称不支持

我正在尝试将 dicom 文件(dicomized pdf 报告文件)发送到多个 PACS 系统。在某些情况下,我可以做到这一点,而在其他一些情况下,没有在我的日志中没有任何错误的情况下发送 dicom。

这是我的java代码:

如果我尝试发送到 Osirix PACS,则 dicom 文件正在成功发送...

如果我尝试发送到其他 PACS 系统(例如 Agfa),那么我的日志中会收到以下消息:

所以我猜这个特定的 PACS 拒绝了我的发送请求,因为:

那么这是什么意思呢?我在这里想念什么?

0 投票
1 回答
2304 浏览

runtime-error - Dcm4che 错误无法识别 PDU

在 Dcm4che 服务器上检索数据时出现以下错误:

有人可以帮我吗?