https://github.com/cran/spatstat
Tip revision: 552d02f03ac7bc9be3ca9f59efa9130ba8da43ab authored by Adrian Baddeley on 19 April 2006, 20:18:48 UTC
version 1.8-9
version 1.8-9
Tip revision: 552d02f
levelset.R
# levelset.R
#
# $Revision: 1.2 $ $Date: 2006/04/06 14:20:30 $
#
# level set of an image
levelset <- function(X, thresh, compare="<=") {
# force X and thresh to be evaluated in this frame
verifyclass(X, "im")
thresh <- thresh
switch(compare,
"<" = { A <- eval.im(X < thresh) },
">" = { A <- eval.im(X > thresh) },
"<=" = { A <- eval.im(X <= thresh) },
">=" = { A <- eval.im(X >= thresh) },
"==" = { A <- eval.im(X == thresh) },
"!=" = { A <- eval.im(X != thresh) },
stop(paste("unrecognised comparison operator", sQuote(compare))))
W <- as.owin(eval.im(ifelse(A, 1, NA)))
return(W)
}
# compute owin containing all pixels where image expression is TRUE
solutionset <- function(...) {
A <- eval.im(...)
if(A$type != "logical")
stop("Evaluating the expression did not yield a logical-valued image")
W <- as.owin(eval.im(ifelse(A, 1, NA)))
return(W)
}