https://github.com/askannz/oxydicom
A simple 2D DICOM viewer.
https://github.com/askannz/oxydicom
dicom dicom-rs iced rust
Last synced: about 1 year ago
JSON representation
A simple 2D DICOM viewer.
- Host: GitHub
- URL: https://github.com/askannz/oxydicom
- Owner: Askannz
- License: mit
- Created: 2020-07-01T13:15:10.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-04T11:52:11.000Z (over 5 years ago)
- Last Synced: 2025-04-01T06:31:56.261Z (about 1 year ago)
- Topics: dicom, dicom-rs, iced, rust
- Language: Rust
- Homepage:
- Size: 787 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OxyDICOM
A simple 2D DICOM viewer written in Rust, using [dicom-rs](https://github.com/Enet4/dicom-rs) for parsing DICOM tags and [iced](https://github.com/hecrj/iced) for the UI.
This program was made as a learning project and is only a best-effort implementation of the DICOM standard. The following transfer syntaxes are supported:
* `1.2.840.10008.1.2.1` Explicit VR Little Endian
* `1.2.840.10008.1.2.4.50` JPEG Baseline (Process 1)
* `1.2.840.10008.1.2.4.90` JPEG 2000 (Lossless)
* `1.2.840.10008.1.2.5` RLE
Palette mapping with the photometric interpretation `PALETTE COLOR` is supported.


## Building
```
cargo build --release
```
Will build 3 binaries:
* `target/release/oxydicom`: the main program
* `target/release/dicom2png`: an utility tool to convert DICOM files to PNG
* `target/release/benchmark`: a benchmark utility to measure the performance of DICOM decoding on a folder of images.
## Usage
```
oxydicom
```