Learn R Programming

neurobase (version 1.32.4)

replaceEmptyImageDimensions-methods: Replace Subsetting from Empty Image Dimensions

Description

Simple wrapper for subsetting an image with indices, dropping empty dimensions.

Usage

replaceEmptyImageDimensions(
  img,
  inds,
  target_dim,
  value = 0,
  reorient = FALSE,
  ...
)

# S4 method for nifti replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for character replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for factor replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for list replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for array replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for anlz replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

# S4 method for ANY replaceEmptyImageDimensions( img, inds, target_dim, value = 0, reorient = FALSE, ... )

replace_empty_dim(img, ...)

Value

Object of class nifti or array if nifti

is not supplied

Arguments

img

image, nifti object, or array

inds

indices of subset from getEmptyImageDimensions or dropEmptyImageDimensions.

target_dim

Original dimension from which the data was subset, the final dimension of the output

value

value to replace in the image where outside the indices

reorient

Should image be reoriented if a filename?

...

not used

See Also

getEmptyImageDimensions, dropEmptyImageDimensions

Examples

Run this code
dims = rep(10, 3)
arr = array(rnorm(prod(dims)), dim = dims)
arr[,,10] = 0
nim = oro.nifti::nifti(arr)
rnifti = RNifti::asNifti(nim)
timg = tempimg(nim)
limg = list(factor(timg, timg))
inds = getEmptyImageDimensions(nim)
inds_arr = getEmptyImageDimensions(arr)
testthat::expect_equal(inds, inds_arr)

out = applyEmptyImageDimensions(nim, inds = inds)
result = replaceEmptyImageDimensions(out, inds = inds,
target_dim = dim(nim))
testthat::expect_equal(array(result, dim = dim(result)), 
array(nim, dim = dim(nim)))
replace_empty_dim(out, inds = inds,
target_dim = dim(nim))

target_dim = dim(nim)

arr = array(out, dim = dim(out))
nim = oro.nifti::nifti(arr)
rnifti = RNifti::asNifti(nim)
timg = tempimg(nim)
limg = list(factor(timg), factor(timg))
func = function(...) replaceEmptyImageDimensions(..., 
target_dim = target_dim, inds = inds)
func(arr)
func(nim)
func(rnifti)
func(timg)
func(limg)

Run the code above in your browser using DataLab