parsePixelData: Parse DICOM Pixel or Spectroscopy Data

Description Usage Arguments Details Value Author(s) Source References See Also

View source: R/recursive.R

Description

These subroutines process the information contained after the DICOM header and process this information into an image (2D or 3D) or complex-valued vector.

Usage

1
2
3
parsePixelData(rawString, hdr, endian = "little", flipupdown = TRUE)

parseSpectroscopyData(rawString, hdr, endian = "little")

Arguments

rawString

is a vector of raw values taken directly from the DICOM file.

hdr

is the list object of DICOM header information.

endian

is the endian-ness of the file (default is "little").

flipupdown

is a logical variable for vertical flipping of the image (default is TRUE).

Details

A while loop is used to traverse the unknown number of DICOM header fields contained in a single file. Information contained in “sequences” may be included/excluded according to the logical variable skipSequence (default = TRUE).

A recursive implementation of the code breaks the DICOM file into segments and calls itself to parse each segment.

Value

A list containing two elements:

hdr

all DICOM header fields (with or without “sequence” information).

img

the ‘image’ information.

Author(s)

Brandon Whitcher bwhitcher@gmail.com

Source

See references.

References

Digital Imaging and Communications in Medicine (DICOM)
http://medical.nema.org
http://en.wikipedia.org/wiki/Digital_Imaging_and_Communications_in_Medicine

See Also

parseDICOMHeader, readDICOMFile.


oro.dicom documentation built on Oct. 30, 2019, 9:59 a.m.