Slicer Hands on Examples
Use the arrow keys to navigate these examples.
Replicate what you see in the movies on your computer.
The movies will loop so you can see all the steps.
Steve Pieper, PhD
- Get the software from
- The examples are made with 3D Slicer version 4.6.2 released in November of 2016
- These examples should work on most Windows, MacOS, and Linux machines.
- Note that only 64 bit operating systems are supported
For the DICOM example download the data here
Slicer is free and open source under a BSD-style license
Slicer is not an FDA-approved medical devices and is intended for research only.
See the installation documentation for more information.
Task: get sample data, explore slices, and change window/level
Drag the right mouse button up and down to zoom in slice and 3D views
Slicer comes with a set of example datasets that can
started with various modules. These datasets are in a
research file format called
not DICOM. It is widely used in the Slicer community to
store volumes and label maps.
More details at the GUI documentation.
Task: use the volume rendering module
Task: Perform a simple interactive segmentation
Task: Generate a plot of image statistics within segmented regions
More details at the LabelStatistics documentation.
If you use the new Segment Editor you can export the Segmentation to a Label Map and still calculate the Label Statistics.
Task: Import DICOM data, review context, look at metadata, load
Task: use python commands to access and modify image data
Image data can be manipulated as numpy arrays, and so can the points of a surface model and many other data objects.
Pretty much the full APIs of Slicer, Qt, VTK, and SimpleITK, are available through python.
Many custom extensions to Slicer can be implemented in pure python, no compiler needed!
More details at the python scripting section of the Slicer developer documentation..
Task: Look at some of the things in the Extension Catalog
It's like an App Store, but they are all free!
The Slicer project maintains a set of "factory machines" that checkout and build all the latest source code for extensions every night. This way extension developers can create their code on development machines, and rely on the factory to create release mode binaries for all Slicer-supported platforms that are easy to access and install by end users.
More details at the Extensions Manager documentation..
Another useful tool is the Custom Slicer Generator that allows developers to create their own applications that bundle various extensions and remove any unwanted modules.
Slicer supports the concept of Slicelets so that custom applications can build on the Slicer framework while looking nothing like Slicer the application.
- Slicer has many powerful interactive tools
- Most everything can be scripted in python
- You can completely customize the C++ code
- Slicer has a BSD-style software license
- More information at