napari-stitcher
Stitch napari image layers in 2-3D+t
napari-stitcher
A napari plugin for stitching large multi-positioning datasets in 2/3D+t using multiview-stitcher.
Image data by Arthur Michaut @ Jérôme Gros Lab @ Institut Pasteur.
Quick guide:
- Directly stitch napari layers: Use napari to load, visualize and preposition the tiles to be stitched.
- When working with multi-channel data, stick to the following naming convention:
{tile} :: {channel}. - Load either all or just a subset of the layers into the plugin.
- Choose registration options: registration channel, binning and more.
- Stitching = registration (refining the positions, optional) + fusion (joining the tiles into a single image).
- The registration result is shown in the viewer and the fused channels are added as new layers.
Demo
https://github.com/user-attachments/assets/8773e49f-af18-4ff3-ab2f-2a5f1b1cadf2
This demo uses the awesome napari-threedee for prepositioning the tiles. Image data: BigStitcher.
Documentation
Head over to the user guide for more details.
Installation
You can install napari-stitcher via pip:
pip install napari-stitcher
For more installation options, see the installation docs.
Contributing
Contributions are very welcome. Tests can be run with tox.
License
Distributed under the terms of the [BSD-3] license, "napari-stitcher" is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Version:
- 0.2.0
Last updated:
- 2026-11-02
First released:
- 2024-10-18
License:
- BSD-3-Clause
Supported data:
- Information not submitted
Plugin type:
Open extension:
Save extension:
Python versions supported:
Operating system:
- Information not submitted
Requirements:
- dask
- joblib
- magicgui
- multiscale-spatial-image
- multiview-stitcher[czi,itk-elastix]>=0.1.59
- napari
- numpy>=1.18
- qtpy
- spatial-image
- tifffile>=2022.7.28
- tqdm
- xarray
- napari-ome-zarr; extra == 'playground'
- napari[all]; extra == 'playground'
- napari; extra == 'testing'
- napari-ome-zarr; extra == 'testing'
- pyqt6; extra == 'testing'
- pytest; extra == 'testing'
- pytest-cov; extra == 'testing'
- pytest-qt; extra == 'testing'
- tox; extra == 'testing'
- napari-ome-zarr; extra == 'testing-no-gui'
- pytest; extra == 'testing-no-gui'
- pytest-cov; extra == 'testing-no-gui'
- pytest-qt; extra == 'testing-no-gui'
- tox; extra == 'testing-no-gui'

