I am using Slicer-4.11.20210226 on windows system. My segmentations (in seg.nrrd format) were created and linked to their reference volumes (in .nii format) automatically with a python script. The script ran fine, and manual ROI drawings could be performed and saved.
However, when saved among different systems and versions of 3D slicer, the size between .seg.nrrd file and reference volume doesn’t match. For example, my reference volume is always size of 512x512x35. But the saved seg.nrrd file can be 288x288x35 or 1024x1024x35, which causes a problem for ROI extraction.
Is there any way to solve this problem without redrawing all the ROIs? Really appreciate all your inputs!
Slicer-4.11 automatically crops the segmentation to the minimum necessary size. It preserves the image content in physical space, but this may be a problem for applications that ignore image geometry and just operate on the voxels.
In later Slicer versions we changed the default so that the segmentation geometry is set to the same as the source image. You can also easily change the image geometry later.
I would recommend to use the current Slicer version, as it will work by default as you expect. For any existing segmentations, you can change the geometry to match the source image as described here.