extractImagePatches.Rd
Extract 2-D or 3-D image patches.
extractImagePatches(
image,
patchSize,
maxNumberOfPatches = "all",
strideLength = 1,
maskImage = NULL,
randomSeed,
returnAsArray = FALSE,
randomize = TRUE
)
Input ANTs image with one or more components.
Width, height, and depth (if 3-D) of patches.
Maximum number of patches returned. If
"all" is specified, then all patches in sequence (defined by the
strideLength
are extracted.
Defines the sequential patch overlap for
maxNumberOfPatches = "all"
. Can be a image-dimensional vector or a scalar.
optional image specifying the sampling region for
the patches when maximumNumberOfPatches
does not equal "all".
The way we constrain patch selection using a mask is by forcing
each returned patch to have a masked voxel at its center.
integer seed that allows reproducible patch extraction across runs.
specifies the return type of the function. If
FALSE
(default) the return type is a list where each element is
a single patch. Otherwise the return type is an array of size
dim( numberOfPatches, patchSize )
.
boolean controlling whether we randomize indices when masking.
a list (or array) of image patches.
library( ANTsR )
image <- antsImageRead( getANTsRData( "r16" ) )
maskImage <- getMask( image, 1, 1000 )
patchSet1 <- extractImagePatches( image, c( 32, 32 ), 10, c( 32, 32 ), randomSeed = 0 )
patchSet2 <- extractImagePatches( image, c( 32, 32 ), 10, c( 32, 32 ), randomSeed = 1 )
patchSet3 <- extractImagePatches( image, c( 32, 32 ), 10, c( 32, 32 ), maskImage, randomSeed = 0 )