imagesToMatrix.Rd
Read images into rows of a matrix, given a mask - much faster for large datasets as it is based on C++ implementations.
imagesToMatrix(imageList, mask)
A matrix containing the masked data, the result of calling
as.numeric(image, mask)
on each input image.
# make some simulated images and convert them to a matrix
n <- 2
tdir <- tempdir()
for (i in 1:n) {
simimg <- as.antsImage(replicate(64, rnorm(64)))
antsImageWrite(simimg, tempfile(fileext = ".mha"))
}
imageList <- list.files(tdir, pattern = ".mha", full.names = TRUE)
mask <- getMask(antsImageRead(imageList[1]))
mat <- imagesToMatrix(imageList, mask)
print(dim(mat))
#> [1] 3 51