https://github.com/cran/spatstat
Tip revision: f8730686e93afe135c91e2165650089ded6d5ac2 authored by Adrian Baddeley on 20 November 2006, 00:00:00 UTC
version 1.10-3
version 1.10-3
Tip revision: f873068
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)
}