itk-core
ITK is an open-source toolkit for multidimensional image analysis
What it is and what it does
itk-core is the Python interface to the Insight Toolkit's core image processing library, a mature open-source toolkit designed for N-dimensional scientific image processing, segmentation, and registration. It provides access to algorithms commonly used in medical imaging (CT, MRI scans) and scientific research. The package wraps ITK's C++ implementation, giving Python developers access to production-grade image processing without reimplementing algorithms.
The toolkit is actively maintained by the Insight Software Consortium and NumFOCUS, with regular releases and cross-platform support. It depends only on numpy and ships as pre-compiled wheels for most platforms, making installation straightforward despite the underlying C++ complexity. The library is designed for researchers and developers who need reliable, well-tested image processing primitives.
Use it for:
- Align medical scans from different imaging sessions or modalities for comparative analysis
- Segment anatomical structures or lesions in medical images for quantitative measurement
- Process and analyze volumetric scientific imaging data in research workflows
- Build image analysis pipelines that combine multiple processing steps
- Develop reproducible medical image analysis applications with peer-reviewed algorithms
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
itk-core provides Python bindings to the Insight Toolkit's core image processing and analysis algorithms, enabling N-dimensional image segmentation, registration, and scientific image manipulation.
Yes, if you need production-grade image processing for medical or scientific imaging. itk-core is actively maintained, permissively licensed, has no known vulnerabilities, and offers access to peer-reviewed algorithms. Install friction is moderate but acceptable for a compiled library. Not necessary for simple image manipulation—consider lighter alternatives if you only need basic resizing or format conversion.
Install
itk-core on PyPI
pip
pip install itk-coreuv
uv add itk-corepoetry
poetry add itk-coreInstalling itk-core
Before you install
Medium install friction due to compiled binary wheels. Actively maintained with a release 7 days ago. Supports Python 3.8+ across Linux, macOS (including Apple Silicon), and Windows with pre-built wheels.
License in practice
Apache License 2.0 permits both commercial and non-commercial use with few restrictions. You may use, modify, and distribute itk-core freely provided you include license notices and document changes.
Quickstart
pip install itk-core
import itk
import numpy
image = itk.Image.New()
image.SetRegions(itk.Size([10, 10]))
image.Allocate()
Requires numpy as a runtime dependency; wheels are pre-compiled for specific Python versions and platforms.
Verify before relying
- Specific image processing algorithms and filters available in this core module versus full ITK
- Performance characteristics and memory overhead compared to direct C++ ITK usage
- Whether segmentation and registration algorithms are included or require separate ITK modules
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 — numpy |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 235,656/month — #8,994 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: itk_core-5.4.7-cp310-cp310-macosx_10_9_x86_64.whl; itk_core-5.4.7-cp310-cp310-macosx_11_0_arm64.whl; itk_core-5.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_core-5.4.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_core-5.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_core-5.4.7-cp310-cp310-win_amd64.whl; itk_core-5.4.7-cp311-abi3-macosx_10_9_x86_64.whl; itk_core-5.4.7-cp311-abi3-macosx_11_0_arm64.whl; itk_core-5.4.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_core-5.4.7-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_core-5.4.7-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_core-5.4.7-cp311-abi3-win_amd64.whl; itk_core-5.4.7-cp39-cp39-macosx_10_9_x86_64.whl; itk_core-5.4.7-cp39-cp39-macosx_11_0_arm64.whl; itk_core-5.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; itk_core-5.4.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl; itk_core-5.4.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; itk_core-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-ioitk-io provides Python bindings for reading and…
permissive · top 15,000 on PyPI
itk-numericsitk-numerics provides Python bindings for ITK's…
permissive · top 15,000 on PyPI
itk-registrationitk-registration provides Python bindings for…
permissive · top 15,000 on PyPI
itk-segmentationProvides Python bindings for ITK's segmentation…
permissive · top 15,000 on PyPI
simpleitkSimpleITK provides a simplified Python…
permissive · top 5,000 on PyPI
itk-filteringitk-filtering provides Python bindings for…
permissive · top 15,000 on PyPI
itkwasmProvides a Python interface to run itk-wasm…
permissive · top 15,000 on PyPI
dipyDIPY is a Python library for analyzing…
permissive · top 15,000 on PyPI
TotalSegmentatorAutomated segmentation of anatomical structures…
permissive · top 15,000 on PyPI