Threshold an object, typically to produce a mask

threshold(x, ...)

# S3 method for im3d
threshold(
  x,
  threshold = 0,
  mode = c("logical", "integer", "raw", "numeric"),
  ...
)

Arguments

x

Object to be thresholded

...

Additional arguments passed to methods

threshold

Either a numeric value that pixels must exceed in order to be included in the mask or a logical vector defining foreground pixels.

mode

The storage mode of the resultant object (see vector

Value

an object with attributes matching x and elements with value as.vector(TRUE, mode=mode) i.e. TRUE, 1, 0x01 and as.vector(FALSE, mode=mode) i.e. FALSE, 0, 0x00 as appropriate.

Details

Note that threshold.im3d passes ... arguments on to im3d

See also

Examples

x=im3d(rnorm(1000),dims=c(10,10,10), BoundingBox=c(20,200,100,200,200,300))
stopifnot(all.equal(threshold(x, 0), threshold(x, x>0)))