Microscopy Image Browser Watershed/Graphcut segmentation

This window give access to semi-automated image segmentation using the Watershed method.

It is recommended to use the Graphcut segmentation due to its high interactivity.

Back to Index --> User Guide --> Menu --> Tools Menu


General example

Mode panel

The Mode panel offers possibility to select a desired working mode for the segmentation.

  • 2D, current slice only, performs segmentation on the slice that is currently shown in the Image View panel
  • 2D, slice-by-slice, performs 2D segmentation for each slice of the dataset individually
  • 3D, volume, performs 3D segmentation for complete or selected portion (see Selected Area section below) of the dataset
  • Aspect ratio for 3D indicates the aspect ratio of the dataset. These values are calculated from the voxel size of the dataset (available from the Menu->Dataset->Parameters). The aspect ratio values are used when watershed is running using the distance map (see below)

Subarea panel

The Subarea panel allows selection of the sub-area of the dataset for processing. If dataset is too big it can be processed in parts or binned using this panel.

  • X: defines the width of the dataset to process. Please use two numbers separated by a colon sign (:)
  • Y: defines the height of the dataset to process
  • Z: defines the z-slices of the dataset to process
  • from Selection button populates the X:, Y:, Z: fields using coordinates of a bounding box that describes the Selection layer
  • Current View button limits the *X:* and *Y:* parameters to the image that is currently displayed in the Image View panel
  • Reset resets the Subarea fields to the dimensions of the dataset
  • Bin x times defines a binning factor for the data before segmentation. It allows to perform faster but with less details.

Image segmentation settings

Both the Watershed and Graphcut segmentation workflows use provided labels that mark areas belonging to the Object and Background to perform the fine segmentation. Comparing to the Graphcut workflow, the Watershed workflow is a bit less interactive; it requires more time for the each execution and separates only objects that have distinct boundaries, for example membrane enclosed organelles.

On the other hand, the Graphcut workflow spends more time on the image preprocessing (calculation of the superpixels and generation of a graph) but each following interaction is fast. Using this workflow it is possible to separate objects that have both boundaries and intensity contrast. In general the Graphcut workflow is recommended for most of the cases.

Below, description of the Image segmentation settings:

  • Color channel defines a color channel that will be used for segmentation
  • Background defines a material of the model that labels the background
  • Object defines a material of the model that labels the object to be segmented
  • Type of signal defines type of the data: 'black-on-white', when the objects are separated with dark boundaries and 'white-on-black' for the bright boundaries
  • Update lists refreshes the lists of materials
  • Optional pre-processing (only for the Watershed workflow)
    • Gradient filters the image before watershed using the Gradient filter to create borders around objects
    • Eigenvalue of Hessian, pre-processing the data using this option may sometimes be beneficial for the following watershed transfornation. Use the Sigma fields to fine-tune the filter
    • Export to Matlab exports pre-processed data to the main Matlab workspace
    • Preview shows the result of pre-processing in the Image View panel
    • Import from Matlab imports dataset that will be used for image segmentation from Matlab workspace
    • Pre-process starts the data pre-processing process. When pre-processed data is present the color of the button turns to green
    • Clear removes the pre-processed data from the memory

Image segmentation example

  • Load a sample dataset: Menu->File->Import image from->URL, enter the address: http://mib.helsinki.fi/tutorials/WatershedDemo/watershed_demo1.tif
  • Press the + button in the Segmentation panel to add material to the model and name is as 'Background' (use the right mouse button to call a popup menu)
  • Use the brush tool to label an area that belongs to cytoplasm
  • Press the A button to add selected area to the first material (Background) of the model
  • Press the + button again to add another material and name it as 'Seeds'
  • Draw labels inside mitochondria.
  • Press the A button to add selected area to the second material (Seeds) of the model
  • Start the Watershed segmentation tool: Menu->Tools->Semi-automatic segmentation->Watershed.
  • Make sure that the proper materials are selected for both Background and Object in the Image segmentation settings
  • Press the Segment button to segment mitochondria
  • Add more seeds to the background and object materials to improve segmentaion
  • Press the Segment button again
  • The segmented mitochondria are placed to the Mask layer
  • Optionally smooth mitochondria: Menu->Mask->Smooth Mask

Algorithm for image segmentation with watershed


Watershed: the Image segmentation and Object separation modes:

Back to Index --> User Guide --> Menu --> Tools Menu