17个版本
0.7.1 | 2024年8月13日 |
---|---|
0.7.0 | 2024年4月25日 |
0.6.3 | 2023年11月21日 |
0.6.0 | 2023年7月23日 |
0.1.0 | 2019年8月31日 |
#82 in 图像
2,094 每月下载量
在 7 个crate中(6个直接) 使用
3MB
45K SLoC
DICOM-rs
dicom
是一个用于 DICOM 标准的库。它是 DICOM-rs 项目的组成部分,该项目是一个为符合DICOM系统的模块和工具的生态系统。
这个集合提供了一个纯Rust实现的DICOM标准,使用户能够通过文件和其他来源读取和写入DICOM数据,同时保持本质上的高效、快速、直观和安全。
作为库使用
此crate通过 object
模块直接公开 dicom-object
crate,该模块具有读取、写入和操作DICOM对象的高级API。完整库的其他关键组件也包含在这个crate中,尽管它们代表不同的抽象级别。
以下是一个使用示例。有关更多详细信息,请访问 dicom-object
文档 或 完整库文档。
use dicom::core::Tag;
use dicom::object::{open_file, Result};
let obj = open_file("0001.dcm")?;
let patient_name = obj.element_by_name("PatientName")?.to_str()?;
let modality = obj.element_by_name("Modality")?.to_str()?;
let pixel_data_bytes = obj.element(Tag(0x7FE0, 0x0010))?.to_bytes()?;
Cargo功能
此crate默认启用基于清单的传输语法注册,允许无缝集成额外的传输语法,而无需更改应用程序。在不支持此功能的环境中,可以禁用该功能。有关更多信息,请参阅 dicom-transfer-syntax-registry
的文档。
以下根模块由默认启用的Cargo功能支持
如果您不打算使用这些模块,您可以相应地禁用这些功能。
依赖关系
~8–20MB
~264K SLoC