https://github.com/cran/spatstat
Tip revision: bd9c4530fb27ff8cdce3e3ab11283555cd489a10 authored by Adrian Baddeley on 27 September 2006, 21:21:44 UTC
version 1.9-6
version 1.9-6
Tip revision: bd9c453
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)
}