Edit existing segmentation

Hello. I would like to ask, in image segmentation, when we have already the predicted mask and we want to correct it.What is the way to remove parts of the mask or add some parts(painting) to the already masks? without paint them from the start,but use the predicted.So just work on the mask with add painting and deleting. Thanks!

2 Likes

You can use Segment editor module for this. See tutorials here.

Thank you very much for your time:) I mean that we have an MRI image like this image
(this is a polysistic kydney)
and the mask for the kydney, that our model has predicted. Now we want to open them in slicer and edit this mask(just cutting and adding parts to the mask to make it fit better) and retrain our model. But when I use the Segment editor module does not work in this mask! We can paint…but we dont want to paint the whole kydney everywhere to define the mask we want.Also we can erase where we painted, but not in the existed mask for the kydney that we have!!we can erase only if we draw somewhere! We want it to add for example some edges in the mask in some slices where needed,or remove!

so, is there a way to load the predicted masks as “masks” and not just series of slices, so that the slicer recognize that they are masks and let us modify them (in the way that it would let us if we have made the mask manualy in slicer)? The files are dicom.

Segment Editor can edit data that has the type “segmentation” in Slicer. If you load a mask, then it’s most probably a volume node. First, you need to make sure it’s a labelmap. In the loading screen if you open the options part, there will be a checkbox for loading it as labelmap. Alternatively you can convert it to labelmap in the Volumes module. Then you need to import the labelmap as a segmentation. Right-click the labelmap in the Data module and choose “Convert labelmap to segmentation node”. Then if you go the Segment Editor you can edit it, but first you need to select the MRI as Master volume.

Is this data is 3D? The image you pasted above seems strange to me.

4 Likes

Thank you for your time!!! I solved it like this, I uploaded the mask and the series(image MRI) and the problem was that it didnt recognize mask so I could not modify it. So these was the steps if someone is interested too
load serie-load mask
-go to volumes

  • select mask
  • convert to scalar volume
  • go to editor and put master volume : series, merge volume : mask
  • edit selected label mask
  • apply while you are modifying
    -save mask
1 Like

@Christineseven,

If you have to do this for many patients, you can optionally also check out CaseIterator (in the extension manager under “utility”). I wrote this module to easily review a batch of cases, including reviewing (i.e. loading, adapting and saving under a new name) of segmentations. It automatically handles the conversion from labelmap to segmentation, and links it to you image (sets the mastervolume node).

If you have questions on how to use it, I’d be happy to help.

1 Like

Hi! I followed your instructions and could properly edit the mask, but how should I save it in order to use it as a mask? I tried saving the segmentation (in nifti and in nrrd), but it was probably in the wrong “format”. I couldn’t use it for freesurfer. Thanks a lot!

This last question was also posted and got answered here: