Learn R Programming

ANTsR (version 0.3.3)

imageListToMatrix: Read Images into a Matrix

Description

Read images into rows of a matrix.

Usage

imageListToMatrix(imageList, mask, sigma = NA, epsilon = 0)

Arguments

imageList
A character vector containing a list of image files to read, in order - these are image objects, not file names.
mask
An antsImage containing a binary mask, voxels in the mask are placed in the matrix. If not provided, estimated from first image in list. If the mask is a different size than the image, the images will be downsampled and smoothed to the size of the mask.
sigma
smoothing operation in physical space. See smoothImage.
epsilon
threshold value determining what is included in the mask

Value

A matrix containing the masked data, the result of calling as.numeric(image, mask) on each input image.

See Also

matrixToImages, getMask

Examples

Run this code
 img <- antsImageRead(getANTsRData('r16') )
 imglist <- list()
 nvox <- dim(img)[1] * dim(img)[2]
 nsubj <- 50
 for(ii in 1:nsubj){
   imglist[[ ii ]] <- img + rnorm(nvox, sd=mean(img[img!=0]))
 }
 mask <- getMask(img) %>% resampleImage( c( 2,2 ) )
 imgmat <- imageListToMatrix(imglist, mask)

Run the code above in your browser using DataLab