edit_mask_surf: Edit mask on surface

View source: R/edit_mask_surf.R

edit_mask_surfR Documentation

Edit mask on surface

Description

Erode, dilate, or get the borders of a mask along the cortical surface

Usage

edit_mask_surf(
  x,
  mwall = NULL,
  surf = NULL,
  hemisphere = c("left", "right"),
  do = c("erode", "dilate", "borders"),
  depth = 1
)

erode_mask_surf(
  x,
  mwall = NULL,
  surf = NULL,
  hemisphere = c("left", "right"),
  depth = 1
)

dilate_mask_surf(
  x,
  mwall = NULL,
  surf = NULL,
  hemisphere = c("left", "right"),
  depth = 1
)

Arguments

x, mwall

Vector of the data mask to edit, and the medial wall mask. These can be specified in two ways. First, mwall can be a logical vector with each entry corresponding to a vertex as the cortical surface, and using FALSE values to indicate medial wall vertices. In this first case, x should then be a logical vector with each entry corresponding to a TRUE value in mwall. TRUE values in x should indicate the mask to be edited.

Second, mwall can be NULL (default) in which case x should then be a logical vector with each entry corresponding to a vertex on the cortical surface. TRUE values in x should indicate the mask to be edited.

In either case, xii$data$cortex_left[,1] and xii$meta$cortex$medial_wall_mask$left should work.

surf, hemisphere

Provide one: the surface in the same resolution as the data, or the name of the hemisphere of the surface to resample and use (default: resample the left surface).

do

"erode" (default), "dilate", or "borders". "erode" removes faces with at least one vertex not inside the mask. "dilate" adds faces with at least one vertex inside the mask. "borders" obtains the vertices inside the mask which share a face with at least one vertex not inside the mask.

depth

How many iterations of the edit? Default: 1. Does not apply to "borders".

Details

The depth of the edit is determined by the number of edges between the vertices. To erode or dilate based on spatial distance (mm), see -cifti-dilate and -cifti-erode.

Value

x after erosion or dilation.

See Also

Other surface-related: add_surf(), boundary_mask_surf(), even_vert_samp(), is.surf(), load_surf(), mask_surf(), read_surf(), resample_surf(), rotate_surf(), surf_area(), view_surf(), write_surf_gifti()


ciftiTools documentation built on Oct. 4, 2024, 1:12 a.m.