This function uses fslswapdim
to reorient an image
rpi_orient(file, verbose = TRUE)
rpi_orient_file(file, verbose = TRUE)
rpi_orient_file2(file, verbose = TRUE)
rpi_orient2(file, verbose = TRUE)
is_rpi(file, verbose = FALSE)
is.rpi(file, verbose = FALSE)
file | Object of class |
---|---|
verbose | print diagnostic messages |
List of 3 elements
img
: Reoriented image of class nifti
convention
: Convention (Neurological/Radiological) of original image
orientation
: Original image orientations
`rpi_orient2` and `rpi_orient_file2` uses `RNifti` to ensure the reading orientation
if (have_fsl()) {
lr_fname = system.file( "nifti", "mniLR.nii.gz", package = "oro.nifti")
img = readnii(lr_fname)
rl_fname = system.file( "nifti", "mniRL.nii.gz", package = "oro.nifti")
rl_img = readnii(rl_fname)
stopifnot(all(rl_img[nrow(rl_img):1,,] == img))
reor = rpi_orient(rl_fname)
rev = reverse_rpi_orient(reor$img, convention = reor$convention,
orientation = reor$orientation)
stopifnot(all(rev == rl_img))
}