问题标签 [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.
java - 从 org.dcm4che2.data.DicomObject 检索研究、系列和图像数据
我正在尝试使用开源 dcm4che2 工具包创建自己的 PACS 服务器。我很难弄清楚如何使用工具包以我需要的格式获取 DICOM 数据。
我扩展了 org.dcm4che2.net.service.StorageService 类并覆盖了这个方法:
如何从 org.dcm4che2.data.DicomObject 对象中检索研究、系列和图像数据?我似乎找不到任何关于如何利用该工具包从中提取数据的文档。
java - 编译后如何从命令行运行 dcm4che 工具?
我想使用 dcm2json 工具,它是 dcm4che3 工具包的一部分,但我不知道如何编译和执行命令行工具。跑过
在安装手册中概述的 dcm4che 目录根目录中,我从编译中得到的只是一个 jar dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/dcm4che-tool-dcm2json-3.3.5-SNAPSHOT.jar 和一个类文件 dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class。没有工具可以执行。我可以执行从http://sourceforge.net/projects/dcm4che/files/dcm4che3/3.3.3/下载的独立工具,但遗憾的是 dcm2json 不包含在这个(最近的 sourceforge)版本中。
有谁知道我可以从哪里下载 dcm2json 可执行文件或如何编译它?任何帮助都会非常非常感激。
(是的,我做了谷歌。很多。)
java - 如何在远程 dicom 服务器中推送压缩的 CT 文件?
我使用 DcmSnd 工具在远程 Dicom 服务器中推送压缩的 CT 文件。问题是在使用 DcmQr 从同一服务器检索未压缩文件时,我得到所有文件,但以图像的形式,它给了我所有文件的失败状态。
然后开始解压所有文件
我用于将文件推送到远程 dicom 服务器的 DcmSnd 工具是否适用于压缩文件?
hl7 - 在 PACS (DCM4CHEE) 上批量更改患者 ID 的发行者
我需要Issuer of Patient
在 DCM4CHEE PACS 服务器上更新大约 1,5k 条带有 ID 的患者记录。
我想我会设法通过 HL7 消息(A31
或者A08
)有效地做到这一点,尽管我找不到合适的语法来做这件事。
如果有人知道怎么做(以这种或任何其他方式),我将不胜感激
提前谢谢
android - Android - 使用 PixelMed Java DICOM Toolkit 显示 DICOM 图像
您知道如何在 Android 上使用PixelMed™ Java DICOM Toolkit显示 DICOM 图像吗?如果不可能,我应该使用哪个库来做到这一点?
dicom - DICOM 监听器 - 控制关联动作
尝试使用 dcm4che (v.2) 工具包实现 DICOM 路由器桌面 (Java) 应用程序。
DICOM 路由器应该接受任何传入的 DICOM 发送请求,将文件存储在本地(在某个文件夹结构中),并且在每个 DICOM 研究发送请求完成后,它应该以某种方式处理文件(内部操作)。
我正在使用 dcmrcv util/tool 通过以下方式实现 DICOM 接收器(getDcmRcv() 实际上是一个 dmcRcv 对象):
我以某种方式修改了 StorageService 以通过以下方式管理 AssociationListener:
这样,我可以接受来自客户端(例如 Mayam)的 DICOM 发送请求,但文件存储在目录“rootDirectory”(C:\XXXXXX\YYYY\Development\AssocDir)中的平面结构中。
我正在尝试从关联对象中获取诸如 StudyID 和 SeriedID 之类的信息,以创建一个文件夹结构,例如:来自 dcmReqObj 或 dicomFile 的 root/StudyID/SeriesID/DicmFile ... 但是:
dcmReqObj 实际上是空的(仅填充了 AffectedSOPClassUID 和 AffectedSOPInstanceUID 标签)
即使我尝试在之后获取它: outStream.writeFileMetaInformation(fileMetaDcmObj) 尚未填充 StudyID 标记(在此方法内)...
同样在此方法中,如果我尝试在 onCStoreRQ 中获取“dicomFile”,我只能将其置于尚未填充的 DICOM 对象的过渡阶段...
我在这里错过了什么?
dicom - 检查研究的所有 dicom 文件何时发送
我已经使用一个修改版本的存储服务(用作基本 dcmrcv 工具)实现了我的 DICOM 侦听器,该版本实现了 AssociationListener 接口,因此我可以监控 DICOM 文件发送请求。
但是,我还想知道所有 DICOM 发送整个研究的请求何时发送!换句话说,要知道哪个是研究中的最后一个 DICOM 文件发送请求!
那可能吗?
如果我不知道整个研究何时发送,我将如何对 DICOM 发送的文件(仅存储在文件系统中)进行一些处理?
有任何想法吗?
java - 读取 onCStoreRQ 关联请求上的 PDVInputStream dicomObject 信息
我正在尝试“在”传入关联请求期间读取(然后存储到第 3 方本地数据库)某些 DICOM 对象标签。
为了接受关联请求并在本地存储我的 dicom 文件,我使用了 dcmrcv() 工具的修改版本。更具体地说,我已经覆盖了 onCStoreRQ 方法,例如:
我想在这段代码之间的某个地方拦截一个方法,该方法将读取 dataStream 并解析特定标签并存储到本地数据库。
但是,无论我在哪里尝试放置一段试图操纵(刚开始阅读)数据流的代码,那么我的 dicom 文件就会损坏!
PDVInputStream 正在实现 java.io.InputStream ....
即使我尝试只放一个:
System.out.println("StudyInstanceUID:" + dataStream.readDataset().getString(Tag.StudyInstanceUID));
在将数据流复制到 outStream 之前...然后我的 dicom 文件已损坏(1KB 大小)...
我应该如何在 CStoreRQ 关联请求中使用数据流来提取一些信息?
我希望我的问题很清楚......
dicom - DCM4CHE 使用 org.dcm4che3.net.NoPresentationContextException 拒绝某些 DICOM
我必须运行 DCM4CHE3 服务器,并且某些 DICOM 被此消息拒绝
org.dcm4che3.net.NoPresentationContextException:没有抽象语法的表示上下文:1.2.840.10008.5.1.4.1.1.6.1 - 超声图像存储协商
从文档
1.2.840.10008.5.1.4.1.1.6.1 超声图像存储
如果我签入 service=StoreScp / AcceptedImageSOPClasses 我有
到目前为止,我没有找到任何有关此错误的帮助。
java - java.lang.RuntimeException:java.lang.NoClassDefFoundError:com/sun/media/imageio/stream/StreamSegmentMapper
我正在使用 jogl 进行图像 3D 渲染。
我收到以下错误。
请帮我解决问题。
谢谢