Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Software to Visualize/Annotate Dicom/Nifti files

Free software for visualizing, editing, and segmenting medical images in DICOM and NIfTI formats using 3D Slicer and ITK-Snap tools.

Two free desktop tools cover most “open this DICOM / NIfTI and paint a mask” jobs: 3D Slicer and ITK-SNAP. This is a click path, not a product list and not a PACS explainer. Browser Slicer is 3D Slicer online. A Python MVP is python-dicom-nifti-viewer. 2D training-data labelers are best image annotation tools. The hospital stack is medical imaging software.

Horos / OsiriX (macOS) and MITK sit on the same shortlist. They are not walked through here.

3D Slicer — download and install

3D Slicer logo

Get it from download.slicer.org. Pick your OS. Always take the Stable Release (as of August 2026 that is 5.12.3). The screenshots below were taken on 5.0.3; the menus are the same. Preview builds move every day and break extensions. Do not install those for this walkthrough.

3D Slicer download page — stable vs preview

Run the installer and follow the welcome window.

3D Slicer 5.0.3 Windows installer extracting

Open NIfTI and DICOM in Slicer

NIfTI: drag the .nii / .nii.gz onto the welcome window. Keep it as a volume, then OK.

3D Slicer add data dialog with a NIfTI selected

You get the three conventional views: axial, sagittal, coronal.

3D Slicer three-plane view of a loaded volume

DICOM: use the DCM or DATA button. Pick one slice or a folder for the whole series.

3D Slicer DCM and DATA buttons

Segment in Slicer

Open Segmentations in the module list.

3D Slicer module list — Segmentations

Create a new segmentation.

3D Slicer create new segmentation

Add one segment per structure (Add segment). One segmentation file can hold many segments.

3D Slicer Add segment

The pen opens the Segment Editor.

3D Slicer Segment Editor entry

Manual (Paint / Draw) and semi-automatic tools live on that bar.

3D Slicer Segment Editor tools

Paint with the brush. You only need to finish one orientation; Slicer applies the label on the other two planes.

3D Slicer brush on a slice
3D Slicer mask visible on three planes

Export: green arrow → Export to file. Set the destination, the reference volume (required — this keeps the mask on the same grid), and the format (NIfTI for most ML work). Then export.

3D Slicer export entry
3D Slicer Export to file dialog

ITK-SNAP — download and install

ITK-SNAP logo

Download from itksnap.org (SNAP3). Registration is optional; you can skip it.

Use 3.8, not 4.0. 4.0 still breaks for a lot of people. 3.8 is the build that opens the file and keeps the brush.

Open NIfTI and DICOM in ITK-SNAP

Drag the file onto the welcome screen. For a DICOM folder, drop one slice from that folder — SNAP loads the series.

ITK-SNAP after loading a volume

Segment in ITK-SNAP

Main toolbar → brush.

ITK-SNAP main toolbar brush

Set type and size. The 3D option paints a few neighboring slices when you paint one — useful, easy to over-paint.

ITK-SNAP brush size and 3D option

Same as Slicer: finish one orientation; the label shows on the other two. You can also show the 3D surface.

ITK-SNAP three-plane view plus 3D surface

Save the mask as NIfTI from the segmentation save dialog.

ITK-SNAP save segmentation as NIfTI

Convert DICOM ↔ NIfTI inside Slicer

DICOM → one NIfTI: load the series, then the top Save button. Pick NIfTI for the volume and save.

3D Slicer Save dialog for DICOM to NIfTI

NIfTI → DICOM series: module Create a DICOM Series. Point it at the volume and an output folder.

3D Slicer Create a DICOM Series module

Batch convert a folder: amine0110/Medical-Conversions. A Python course that actually exists: DICOM Simplified.

PYCAD builds the imaging side of this when the viewer or the mask has to live in a clinic app. Case studies.

We build custom medical imaging platforms — advanced DICOM viewers, AI segmentation, and the clinical systems around them.

Get in Touch

Copyright © 2026 PYCAD. All Rights Reserved.