This function takes an Image object and modifies
its bit depth (e.g. from 16 bits to 8 bits).
Arguments
- image
An
Imageobject.- bitdepth
A string corresponding to the bit depth the image should be converted to. Options are "8U", "8S", "16U", "16S", "32S", "32F", and "64F". Converting from a higher bit depth to a lower one (e.g., "16U" to "8U" may result in data loss).
- scale
A scaling factor (default: 1).
- target
The location where the results should be stored. It can take 3 values:
- "new":
a new
Imageobject is created and the results are stored inside (the default).- "self":
the results are stored back into
image(faster but destructive).- An
Imageobject: the results are stored in another existing
Imageobject. This is fast and will not replace the content ofimagebut will replace that oftarget. Note thattargetmust have the same dimensions asimage.
- in_place
Deprecated. Use
targetinstead.
Value
If target="new", the function returns an Image
object. If target="self", the function returns nothing and modifies
image in place. If target is an Image object,
the function returns nothing and modifies that Image object in
place.
Author
Simon Garnier, garnier@njit.edu
Examples
balloon <- image(system.file("sample_img/balloon1.png", package = "Rvision"))
balloon_16 <- changeBitDepth(balloon, "16U")