Horje
fsl fslmath mask sphere Code Example
fsl fslmath mask sphere
if [ $# -lt 5 ]
then
    echo "Usage: $0 <input file> <x_pos> <y_pos> <z_pos> <radius_mm>"
    echo "An image of the same size as the input will be created"
    echo "containing a binary spherical mask"
    echo "Example: $0 perfusion 63 63 15 10"
    echo "creates perfusion_sphere_mask_x63_y63_z15_10mm.nii.gz"
    echo "perfusion_sphere_mask_x63_y63_z15 is centered at coordinates" 
    echo "x63, y63, z15 and of radius 10 mm"
    exit 1
fi

img=$1
x_pos=$2
y_pos=$3
z_pos=$4
radius=$5

img_stem=$(basename -s .nii.gz ${img})

# Create an image (temp_one) of the same dimensions as the input, but filled with ones.
fslmaths ${img} -mul 0 -add 1 temp_one

# Create an image (temp_point) containing a single voxel at the specified voxel coordinates
# (Voxel coordinates are whole numbers, and can be viewed in fsleyes)
fslmaths  temp_one -roi ${x_pos} 1 ${y_pos} 1 ${z_pos} 1 0 1 temp_point

# Create a binary sphere mask around the center specified by temp_point
fslmaths temp_point -kernel sphere ${radius} -dilM ${img_stem}_sphere_mask_x${x_pos}_y${y_pos}_z${z_pos}

# Remove intermediate files
rm temp_one.nii.gz temp_point.nii.gz




Shell

Related
how to check when was the last UBUNTU server patched Code Example how to check when was the last UBUNTU server patched Code Example
fix errors occurred when installing a file in linux Code Example fix errors occurred when installing a file in linux Code Example
Setup FTP server Linux Code Example Setup FTP server Linux Code Example
how to get last in array jq Code Example how to get last in array jq Code Example
how to kill a process in powershell Code Example how to kill a process in powershell Code Example

Type:
Code Example
Category:
Coding
Sub Category:
Code Example
Uploaded by:
Admin
Views:
10