arraytrim {morph} | R Documentation |
Trim excess white-space (0 planes) from a 3D binary array.
Description
A helper function for reducing the size of 3D arrays if necessary. This reduction can improve memory utilization and speed processing, since voxels outside the feature of interest are eliminated.
Usage
arraytrim(VOLOBJ = NULL)
Arguments
VOLOBJ |
This is a 3D binary (0,1) numeric array, which represent voxels. If there are outter margins that are all zeros, they will be trimmed off to reduce the size of the array. |
Details
The function scans inward, starting at the outer margins, for planes that are all zeros. If they are, those planes will be trimmed at the end. Only planes of zeros that connect contiguously to the outer margins will be trimmed.
Value
The output is an array with the excess outter zero planes removed.
Note
It can happen that trimming reduces the resulting dimensions to be <3, and thus, prior to running morph3d(), ensure that your data still fits the requirements.
Author(s)
Tarmo K. Remmel
References
Remmel, T.K. 2022. Extending morphological pattern analysis to 3D voxels. Landscape Ecology 37(2):373-380.
See Also
See Also morph3d
, morph3dprep
Examples
LEdemoSmall <- arraytrim(LEdemo)