如何在 JavaScript 中使用 DCMTK 库

Posted

技术标签:

【中文标题】如何在 JavaScript 中使用 DCMTK 库【英文标题】:How to use DCMTK library with javascript 【发布时间】:2016-07-19 05:08:32 【问题描述】:

在 C++ 中使用 dcmtk 后,我想在 javascript 中使用它,但我认为它不像使用 C++ 那样容易。

有什么办法吗? 先感谢您。

【问题讨论】:

快速谷歌搜索显示dcmjs.org。也许值得一试? 您想使用的是客户端还是服务器端的 JavaScript? ***.com/questions/4093378/… 【参考方案1】:

我同意 John,我宁愿建议寻找 JavaScript DICOM 工具包,而不是在 DCMTK 和 JavaScript 之间建立接口。

但是,要回答您的问题:

首先,做出一个基本决定,您是想通过一种通过 JS 函数调用的脚本层来使用工具包的可执行文件,还是编写基于 DCMTK 库的 C++ - CGI 函数。我认为很明显,后一种方法在设计 DICOM 功能时为您提供了更大的灵活性。在下文中,我将提到可以完成特定任务的可执行文件。如果您想采用 CGI 方式,可执行文件的源代码是学习如何使用该库的良好起点。

要读取 DICOM 标头信息,请查看 dcmdump。它可以将二进制 DICOM 标头格式转换为文本文件,可以使用非 DICOM 感知的 JS 函数轻松解析。

要创建二进制 DICOM 对象,请使用补充工具 dump2dcm,它将 dcmdump 创建格式的文本文件转换回二进制 DICOM 文件。

要将图像渲染为“网络图像格式”(即 PNG 或 JPEG),您可以使用 dcmj2pnm。它采用 DICOM 图像并使用一些简单的渲染功能(缩放、旋转、窗口化)对其进行渲染。

所有这些工具都通过命令行界面提供了很多选项来控制输出。

有更多工具可能会有所帮助,但如果不了解您想要支持的用例的更多信息,这是我可以提供的信息。请再次注意,我明确不建议您使用这些方法,因为它们在性能优化和错误处理方面非常有限。

【讨论】:

以上是关于如何在 JavaScript 中使用 DCMTK 库的主要内容,如果未能解决你的问题,请参考以下文章

Dicom Toolkit (DCMTK) - 如何获取窗口中心和宽度

如何使用 DCMTK 命令区分来自两个不同制造商的 CT 图像?

如何使用 make 命令(MSYS)来构建 DCMTK?

如何在 Mac OSX 上将 DCMTK 与 Qt 链接

DCMTK-dcmimage-压缩/解压缩库

DCMTK-dcmimage-压缩/解压缩库