dicom-fromimage

Crates.iodicom-fromimage
lib.rsdicom-fromimage
version0.8.0
sourcesrc
created_at2022-04-28 16:07:35.402594
updated_at2024-11-06 14:38:46.288766
descriptionA CLI tool for replacing the image content from DICOM files
homepage
repositoryhttps://github.com/Enet4/dicom-rs
max_upload_size
id576882
size46,287
Eduardo Pinho (Enet4)

documentation

README

DICOM-rs fromimage

CratesIO Documentation

This command line tool takes a base DICOM file of the image module and replaces the various DICOM attributes with those of another file.

This tool is part of the DICOM-rs project.

Usage

Usage: dicom-fromimage [OPTIONS] <DCM_FILE> <IMG_FILE>

Arguments:
  <DCM_FILE>  Path to the base DICOM file to read
  <IMG_FILE>  Path to the image file to replace the DICOM file

Options:
  -o, --out <OUTPUT>
          Path to the output image (default is to replace input extension with `.new.dcm`)
      --transfer-syntax <TRANSFER_SYNTAX>
          Override the transfer syntax UID
      --encapsulate
          Encapsulate the image file raw data in a fragment sequence instead of writing native pixel data
      --retain-implementation
          Retain the implementation class UID and version name from base DICOM
  -v, --verbose
          Print more information about the image and the output file
  -h, --help
          Print help
  -V, --version
          Print version

Example

Given a template DICOM file base.dcm, replace the image data with the image in image.png:

dicom-fromimage base.dcm image.png -o image.dcm

This will read the image file in the second argument and save it as native pixel data in Explicit VR Little Endian to image.dcm.

You can also encapsulate the image file into a pixel data fragment, without converting to native pixel data. This allows you to create a DICOM file in JPEG baseline:

dicom-fromimage base.dcm image.jpg --transfer-syntax 1.2.840.10008.1.2.4.50 --encapsulate -o image.dcm

Note: --transfer-syntax is just a UID override, it will not automatically transcode the pixel data to conform to the given transfer syntax. To transcode files between transfer syntaxes, see dicom-transcode.

Commit count: 2258

cargo fmt