All Projects → Enet4 → Dicom Rs

Enet4 / Dicom Rs

Licence: other
Pure Rust implementation of the DICOM standard

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Dicom Rs

Viewers
The OHIF Medical Imaging Viewer is for viewing medical images. It can retrieve and load images from most sources and formats; render sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, OpenID Connect, offline use, hotkeys, and many more features.
Stars: ✭ 1,753 (+1053.29%)
Mutual labels:  hacktoberfest, dicom, medical-imaging
Cornerstonetools
A framework for tools built on top of Cornerstone.
Stars: ✭ 411 (+170.39%)
Mutual labels:  hacktoberfest, dicom, medical-imaging
Dcmjs
Javascript implementation of DICOM manipulation
Stars: ✭ 150 (-1.32%)
Mutual labels:  dicom, medical-imaging
Ctk
A set of common support code for medical imaging, surgical navigation, and related purposes.
Stars: ✭ 498 (+227.63%)
Mutual labels:  dicom, medical-imaging
Itk
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
Stars: ✭ 801 (+426.97%)
Mutual labels:  hacktoberfest, medical-imaging
Weasis
Weasis is a DICOM viewer available as a desktop application or as a web-based application.
Stars: ✭ 311 (+104.61%)
Mutual labels:  dicom, medical-imaging
Mitk
The Medical Imaging Interaction Toolkit.
Stars: ✭ 360 (+136.84%)
Mutual labels:  dicom, medical-imaging
Fo Dicom
Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity
Stars: ✭ 674 (+343.42%)
Mutual labels:  dicom, medical-imaging
dicomifier
A medical image converter
Stars: ✭ 22 (-85.53%)
Mutual labels:  dicom, medical-imaging
Starviewer
Starviewer, a cross-platform open source medical imaging software
Stars: ✭ 83 (-45.39%)
Mutual labels:  dicom, medical-imaging
Odil
Odil is a C++11 library for the DICOM standard
Stars: ✭ 69 (-54.61%)
Mutual labels:  dicom, medical-imaging
Dicom Server
OSS Implementation of DICOMweb standard
Stars: ✭ 101 (-33.55%)
Mutual labels:  dicom, medical-imaging
neurdicom
RESTful PACS server with plugins
Stars: ✭ 97 (-36.18%)
Mutual labels:  dicom, medical-imaging
rocket viewer
This simple and generic viewer allows you to visualize different kinds of data such as medical and biological images, 3D surfaces, electric signals (ECGs) and documents.
Stars: ✭ 22 (-85.53%)
Mutual labels:  dicom, medical-imaging
clara-dicom-adapter
DICOM Adapter is a component of the Clara Deploy SDK which facilitates integration with DICOM compliant systems, enables ingestion of imaging data, helps triggering of jobs with configurable rules and offers pushing the output of jobs to PACS systems.
Stars: ✭ 31 (-79.61%)
Mutual labels:  dicom, medical-imaging
Dicom
⚡High Performance DICOM Medical Image Parser in Go.
Stars: ✭ 643 (+323.03%)
Mutual labels:  dicom, medical-imaging
rt-utils
A minimal Python library to facilitate the creation and manipulation of DICOM RTStructs.
Stars: ✭ 89 (-41.45%)
Mutual labels:  dicom, medical-imaging
go-dicom
DICOM parser for golang
Stars: ✭ 51 (-66.45%)
Mutual labels:  dicom, medical-imaging
Dwv
DICOM Web Viewer: open source zero footprint medical image viewer.
Stars: ✭ 1,145 (+653.29%)
Mutual labels:  dicom, medical-imaging
Cornerstone
JavaScript library to display interactive medical images including but not limited to DICOM
Stars: ✭ 1,690 (+1011.84%)
Mutual labels:  dicom, medical-imaging

DICOM-rs

Build Status Minimum Rust Version Stable dependency status Gitter CratesIO Documentation

An ecosystem of library and tools for DICOM compliant systems.

This collection provides a pure Rust implementation of the DICOM standard, allowing users to read and write DICOM objects over files and other sources, while remaining intrinsically fast and safe to use.

Components

Library:

  • core represents all of the base traits, data structures and functions related to DICOM content.
  • encoding contains DICOM data encoding and decoding primitives.
  • parser provides a middle-level abstraction for the parsing and printing of DICOM data sets.
  • object provides a high-level abstraction of DICOM objects and functions for reading and writing DICOM files.
  • dictionary-std contains a Rust definition of the standard data dictionary.
  • transfer-syntax-registry contains a registry of transfer syntax specifications.
  • ul implements the DICOM upper layer protocol.

Tools:

  • dcmdump is a command-line application for inspecting DICOM files.
  • dictionary-builder is a Rust application that generates code and other data structures for a DICOM standard dictionary using entries from the official website.
  • scpproxy implements the Proxy service class provider.
  • echoscu implements a Verification service class user.
  • storescu implements a Storage service class user.

Using as a library

dicom-object is currently the most usable crate for reading DICOM objects from a file or a similar source. As an alternative, the parent crate dicom can be added instead, which aggregates the key components of the full library, including dicom-object.

An example of use follows. For more details, please visit the dicom-object documentation.

use dicom_object::open_file;
use dicom_object::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()?;

Building

You can use Cargo to build all crates in the repository.

cargo build --release

Roadmap & Contributing

This project is a work in progress, but actively developed.

Your feedback during the development of these solutions is welcome. Please see the wiki for additional guidelines related to the project's roadmap.

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].