| loadImages {cytomapper} | R Documentation |
Function to read in single- or multi-channel images from a specified path or file. The function returns a CytoImageList object containing one image per slot. Supported file extensions are: '.tiff', '.tif', '.png', '.jpeg', '.jpg'.
loadImages( x, pattern = NULL, on_disk = FALSE, h5FilesPath = NULL, BPPARAM = SerialParam(), ... )
x |
The function takes a variety of possible character inputs:
|
pattern |
Character inputs of the following form:
|
on_disk |
Logical indicating if images in form of HDF5Array objects (as .h5 files) should be stored on disk rather than in memory. |
h5FilesPath |
path to where the .h5 files for on disk representation
are stored. This path needs to be defined when |
BPPARAM |
parameters for parallelised reading in of images.
This is only recommended for very large images.
See |
... |
arguments passed to the |
A CytoImageList object
This function loads images via the readImage function and
stores them in a CytoImageList object. In the simplest case, x is an
image file name. If x is a path, the pattern argument can be
used to select image names with certain patterns. For convenience, pattern
also takes a vector of characters (e.g. a colData entry in a
SingleCellExperiment object) to select by unique image names.
Furthermore, a vector of image names can be provided to read in multiple
images.
Nils Eling (nils.eling@dqbm.uzh.ch),
Nicolas Damond (nicolas.damond@dqbm.uzh.ch)
readImage, for reading in individual images.
# Providing a single file
single.image <- system.file("extdata/E34_mask.tiff", package = "cytomapper")
single.image <- loadImages(single.image)
# Providing a path and pattern
path.to.images <- system.file("extdata", package = "cytomapper")
image.list <- loadImages(path.to.images, pattern = "mask.tiff")
# Providing multiple patterns
data(pancreasSCE)
path.to.images <- system.file("extdata", package = "cytomapper")
image.list <- loadImages(path.to.images, pattern = pancreasSCE$MaskName)
# Providing multiple files
list.images <- list.files(system.file("extdata", package = "cytomapper"),
pattern = "_mask.tiff", full.names = TRUE)
image.list <- loadImages(list.images)
# On disk representation
path.to.images <- system.file("extdata", package = "cytomapper")
image.list <- loadImages(path.to.images, pattern = "mask.tiff",
on_disk = TRUE, h5FilesPath = HDF5Array::getHDF5DumpDir())
# Parallel processing
path.to.images <- system.file("extdata", package = "cytomapper")
image.list <- loadImages(path.to.images, pattern = "mask.tiff",
BPPARAM = BiocParallel::MulticoreParam())