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 oject 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

Other im3d: as.im3d, boundingbox, im3d-coords, im3d-io, im3d, imexpand.grid, imslice, is.im3d, mask, origin, projection, unmask, voxdims

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)))