calc_co | R Documentation |
Calculate canopy openness
calc_co(bin, m = NULL, z, a, angle_width)
bin |
SpatRaster. Binarized hemispherical canopy image. |
m |
SpatRaster. A mask. For hemispherical photographs,
check |
z |
SpatRaster built with |
a |
SpatRaster built with |
angle_width |
Numeric vector of length one. It should be |
Canopy openness calculated as in the equation from \insertCiteGonsamo2011;textualrcaiman:
CO = \sum_{i = 1}^{N} GF(\phi_i, \theta_i) \cdot [(cos(\theta_1) -
cos(\theta_2))/n]
,
where GF(\phi_i, \theta_i)
is the gap fraction of the cell i
,
\theta_1
and \theta_2
are the minimum and maximum zenith angle of
the cell i
, n
is the number of cells on the ring delimited by
\theta_1
and \theta_2
, and N
is the total number of cells.
When a mask is provided through the m
argument, the equation is modified as
follow:
\frac{
CO = \sum_{i = 1}^{N} GF(\phi_i, \theta_i) \cdot [(cos(\theta_1) -
cos(\theta_2))/n]
}{ \sum_{i = 1}^{N} (cos(\theta_1) - cos(\theta_2))/n}
.
This allows the masking of any individual cell.
Numeric vector of length one.
caim <- read_caim()
z <- zenith_image(ncol(caim), lens())
a <- azimuth_image(z)
m <- mask_hs(z, 0, 70)
bin <- apply_thr(caim$Blue, thr_isodata(caim$Blue[m]))
plot(bin)
calc_co(bin, m, z, a, 10)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.