Description Usage Arguments Details Value Author(s) References See Also Examples
All information, both header and image, is read into a list structure from a DICOM file.
1 2 3 4 | readDICOMFile(fname, endian = "little", flipud = TRUE, skipSequence = FALSE,
pixelData = TRUE, warn = -1, debug = FALSE)
parseDICOMHeader(rawString, sq.txt = "", endian = "little",
verbose = FALSE)
|
fname |
is the file name of the DICOM image (with suffix). |
endian |
is the endian-ness of the file (default is |
flipud |
is a logical variable for vertical flipping of the image
(default is |
skipSequence |
is a logical variable to skip all content
contained in SequenceItem tags (default = |
pixelData |
is a logical variable (default = |
warn |
is a number to regulate the display of warnings (default =
-1). See |
debug |
is a logical variable (default = |
verbose |
is a logical variable (default = |
rawString |
is a vector of |
sq.txt |
is an character string (default = “”) that indicates if the DICOM header field is embedded within a sequence. |
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 resursive implementation of the code breaks the DICOM file into segments and calls itself to parse each segment.
Strict adherence to the DICOM standard is not required. Specifically, content is allowed to start at the first byte and the four characters ‘DICM’ are not required at bytes 129-132.
A list containing two elements:
all DICOM header fields (with or without “sequence” information).
the ‘image’ information.
Brandon Whitcher bwhitcher@gmail.com
Whitcher, B., V. J. Schmid and A. Thornton (2011). Working with the DICOM and NIfTI Data Standards in R, Journal of Statistical Software, 44 (6), 1–28. http://www.jstatsoft.org/v44/i06
Digital Imaging and Communications in Medicine (DICOM)
http://medical.nema.org
http://en.wikipedia.org/wiki/Digital_Imaging_and_Communications_in_Medicine
1 2 3 4 5 6 7 | x <- readDICOMFile(system.file("dcm/Abdo.dcm", package="oro.dicom"))
graphics::image(t(x$img), col=grey(0:64/64), axes=FALSE, xlab="", ylab="",
main="Abdo.dcm")
x <- readDICOMFile(system.file("dcm/Spine1.dcm", package="oro.dicom"))
graphics::image(t(x$img), col=grey(0:64/64), axes=FALSE, xlab="", ylab="",
main="Spine1.dcm")
|
oro.dicom: Rigorous - DICOM Input / Output (version = 0.5.0)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.