def _brain_mask(row, median_radius=4, numpass=4, autocrop=False,
vol_idx=None, dilate=None, force_recompute=False):
brain_mask_file = _get_fname(row, '_brain_mask.nii.gz')
if not op.exists(brain_mask_file) or force_recompute:
img = nib.load(row['dwi_file'])
data = img.get_data()
gtab = row['gtab']
mean_b0 = np.mean(data[..., ~gtab.b0s_mask], -1)
_, brain_mask = median_otsu(mean_b0, median_radius, numpass,
autocrop, dilate=dilate)
be_img = nib.Nifti1Image(brain_mask.astype(int),
img.affine)
nib.save(be_img, brain_mask_file)
return brain_mask_file
评论列表
文章目录