| backgroundCondition {recolorize} | R Documentation |
Generate a background condition for masking
Description
Internal function for parsing potential background conditions. Prioritizes transparency masking if conflicting options are provided. See details.
Usage
backgroundCondition(
lower = NULL,
upper = NULL,
center = NULL,
radius = NULL,
transparent = NULL,
alpha_channel = FALSE,
quietly = TRUE
)
Arguments
lower, upper |
RGB triplet ranges for setting a bounding box of pixels to mask. |
center, radius |
RGB triplet and radius (as a proportion) for masking pixels within a spherical range. |
transparent |
Logical or |
alpha_channel |
Logical. Is there an alpha channel? |
quietly |
Logical. Print a message about background masking parameters? |
Details
Prioritizes transparency. If transparency = TRUE but other options (such as
lower and upper) are specified, then only transparent pixels will be masked.
If transparency = TRUE but there is no alpha channel (as in a JPEG image),
this flag is ignored and other options (lower and upper or center and radius)
are used instead.
This is an internal convenience function sourced by backgroundIndex.
Value
A list with background masking parameters. Can be one of 4 classes:
-
bg_rect: Iflowerandupperare specified. -
bg_sphere: Ifcenterandradiusare specified. -
bg_t: IftransparentisTRUEand there is an alpha channel with transparent pixels. -
bg_none: If no background masking is specified (or transparency was specified but there are no transparent pixels).
Examples
# masking a white background:
backgroundCondition(lower = rep(0.9, 3), upper = rep(1, 3), quietly = FALSE)
# masking transparent pixels:
backgroundCondition(transparent = TRUE, alpha_channel = TRUE, quietly = FALSE)
# oops, no alpha channel:
backgroundCondition(transparent = TRUE, alpha_channel = FALSE, quietly = FALSE)
# oops, no alpha channel, but with white background as a fallback:
backgroundCondition(lower = rep(0.9, 3), upper = rep(1, 3),
transparent = TRUE, alpha_channel = FALSE,
quietly = FALSE)