itk-registration
ITK is an open-source toolkit for multidimensional image analysis
What it is and what it does
itk-registration is a Python module that wraps the Insight Toolkit's registration algorithms, allowing you to align and establish correspondences between medical and scientific images. It is part of the broader ITK ecosystem, which specializes in N-dimensional image processing for medical imaging, research, and scientific applications. The module depends on itk-filtering for image manipulation and provides access to ITK's registration methods through Python.
You would use this package when you need to align two images—for example, registering a CT scan to an MRI scan to combine diagnostic information, or aligning time-series images in longitudinal studies. It is designed for developers and researchers working with medical imaging, not for end-user applications, and integrates into Python workflows alongside other scientific computing libraries.
Use it for:
- Align CT and MRI scans in medical imaging workflows to fuse diagnostic information
- Register pre- and post-operative images to track surgical outcomes
- Establish correspondence between time-series medical images for longitudinal analysis
- Align microscopy or scientific imaging data for multi-modal analysis
- Develop custom registration pipelines by combining ITK registration with filtering and segmentation
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
itk-registration provides Python bindings for ITK's image registration algorithms, enabling alignment and correspondence mapping between medical and scientific images.
Yes, if you are developing medical imaging or scientific image analysis applications in Python and need registration capabilities. The package is actively maintained, has no known vulnerabilities, and is licensed permissively. Medium install friction is typical for compiled scientific packages and should not be a barrier. Not recommended if you need only basic image alignment—evaluate whether ITK's scope matches your use case first.
Install
itk-registration on PyPI
pip
pip install itk-registrationuv
uv add itk-registrationpoetry
poetry add itk-registrationInstalling itk-registration
Before you install
Medium install friction due to compiled wheel dependencies across multiple platforms. Active maintenance with a release 7 days ago and 1643 repository stars indicate ongoing support. Requires itk-filtering as a runtime dependency.
License in practice
Apache License 2.0 permits both commercial and non-commercial use with minimal restrictions. You may use, modify, and redistribute the package provided you include license notices and attribute changes.
Quickstart
pip install itk-registration
import itk
# Load images and create registration filter
fixed_image = itk.imread('fixed.nii')
moving_image = itk.imread('moving.nii')
registration = itk.ImageRegistrationMethodv4.New(fixed_image, moving_image)
Requires itk-filtering to be installed; prebuilt wheels available for Python 3.9–3.11 on Linux, macOS (x86_64 and ARM64), and Windows.
Verify before relying
- Specific registration algorithms and transforms available in version 5.4.7
- Performance characteristics for large 3D/4D medical image datasets
- Integration patterns with other ITK modules beyond itk-filtering
Package facts
| License | Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 1 — itk-filtering |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 211,858/month — #9,470 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: itk_registration-5.4.7-cp310-cp310-macosx_10_9_x86_64.whl; itk_registration-5.4.7-cp310-cp310-macosx_11_0_arm64.whl; itk_registration-5.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_registration-5.4.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_registration-5.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_registration-5.4.7-cp310-cp310-win_amd64.whl; itk_registration-5.4.7-cp311-abi3-macosx_10_9_x86_64.whl; itk_registration-5.4.7-cp311-abi3-macosx_11_0_arm64.whl; itk_registration-5.4.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_registration-5.4.7-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_registration-5.4.7-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_registration-5.4.7-cp311-abi3-win_amd64.whl; itk_registration-5.4.7-cp39-cp39-macosx_10_9_x86_64.whl; itk_registration-5.4.7-cp39-cp39-macosx_11_0_arm64.whl; itk_registration-5.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_registration-5.4.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_registration-5.4.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_registration-5.4.7-cp39-cp39-win_amd64.whl
Keywords: ITK, InsightToolkit, scientific, medical, image, imaging
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
itkITK provides N-dimensional scientific image…
permissive · top 15,000 on PyPI
itk-coreitk-core provides Python bindings to the…
permissive · top 15,000 on PyPI
itk-numericsitk-numerics provides Python bindings for ITK's…
permissive · top 15,000 on PyPI
itk-segmentationProvides Python bindings for ITK's segmentation…
permissive · top 15,000 on PyPI
itk-ioitk-io provides Python bindings for reading and…
permissive · top 15,000 on PyPI
itk-filteringitk-filtering provides Python bindings for…
permissive · top 15,000 on PyPI
simpleitkSimpleITK provides a simplified Python…
permissive · top 5,000 on PyPI
itkwasmProvides a Python interface to run itk-wasm…
permissive · top 15,000 on PyPI
dicom2niftiConverts DICOM medical imaging files to NIfTI…
permissive · top 15,000 on PyPI
dipyDIPY is a Python library for analyzing…
permissive · top 15,000 on PyPI