Extract 2-D or 3-D image patches.
extractImagePatches( image, patchSize, maxNumberOfPatches = "all", strideLength = 1, maskImage = NULL, randomSeed, returnAsArray = FALSE, randomize = TRUE )
image | Input ANTs image with one or more components. |
---|---|
patchSize | Width, height, and depth (if 3-D) of patches. |
maxNumberOfPatches | Maximum number of patches returned. If
"all" is specified, then all patches in sequence (defined by the
|
strideLength | Defines the sequential patch overlap for
|
maskImage | optional image specifying the sampling region for
the patches when |
randomSeed | integer seed that allows reproducible patch extraction across runs. |
returnAsArray | specifies the return type of the function. If
|
randomize | boolean controlling whether we randomize indices when masking. |
a list (or array) of image patches.
Tustison NJ
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 )