Skip to contents

Takes in an image in SingleCellExperiment format, and splits the image into specified sections. Users can choose to plot the cell positions in each sub image.

Usage

image_splitter(
  sce_object,
  number_of_splits,
  plot = FALSE,
  cut_labels = TRUE,
  colour_vector = NULL,
  x_position_min = NULL,
  x_position_max = NULL,
  y_position_min = NULL,
  y_position_max = NULL,
  feature_colname = "Cell.Type"
)

Arguments

sce_object

SingleCellExperiment object in the form of the output of format_image_to_sce.

number_of_splits

Numeric. specifying the number of segments (e.g. 2 = 2x2, 3 = 3x3).

plot

Boolean. Specifies whether the splitted images should be printed in a pdf.

cut_labels

Boolean. Specifies whether to plot where the image had been segmented.

colour_vector

String Vector. If specified, the colours will be used for plotting. If NULL, colors will be generated automatically

x_position_min

Integer used to specify the minimum x boundary to be splitted.

x_position_max

Integer used to specify the maximum x boundary to be splitted.

y_position_min

Integer used to specify the minimum y boundary to be splitted.

y_position_max

Integer used to specify the maximum y boundary to be splitted.

feature_colname

String specifying which column the colouring should be based on. Specify when plot is TRUE.

Value

A list of data.frames is returned. Each data frame represents an image without assay data.

Examples

split_image <- image_splitter(SPIAT::simulated_image, number_of_splits=3, plot = FALSE)