Last chance! 50% off unlimited learning
Sale ends in
complement.owin(w, frame=as.rectangle(w))
"owin"
describing
a window of observation for a point pattern."owin"
representing the complement of the window, i.e. the inside
of the window becomes the outside."owin"
,
see owin.object
) representing the set complement
of w
with respect to the rectangle frame
. By default, frame
is the enclosing box of w
(originally specified by the arguments xrange
and yrange
given to owin
when w
was created).
If frame
is specified, it must be a rectangle (an object of
class "owin"
whose type is "rectangle"
) and it must be
larger than the enclosing box of w
. This rectangle becomes the
enclosing box for the resulting window.
If w
is a rectangle, then frame
must be specified.
Otherwise an error will occur (since the complement of w
in
itself is empty).
For rectangular and polygonal windows, the complement is computed by reversing the sign of each boundary polygon, while for binary masks it is computed by negating the pixel values.
owin
,
owin.object
# rectangular
a <- owin(c(0,1),c(0,1))
b <- owin(c(-1,2),c(-1,2))
bmina <- complement.owin(a, frame=b)
# polygonal
data(demopat)
w <- demopat$window
outside <- complement.owin(w)
# mask
w <- as.mask(demopat$window)
outside <- complement.owin(w)
Run the code above in your browser using DataLab