For medical imaging parsers, the first results are ohif/viewers (This is a web-based DICOM viewer and clinical imaging platform that provides robust visualization and DICOM support, though it functions as a standalone application rather than a low-level processing library for pixel manipulation), nilearn/nilearn (Nilearn is a specialized Python library for statistical learning and analysis of neuroimaging data that natively supports NIfTI files and provides robust tools for visualization and metadata extraction) and nipy/nibabel (Nibabel is a Python library specifically designed for reading and writing common neuroimaging file formats like NIfTI and DICOM, providing the essential metadata extraction and pixel data manipulation required for medical image processing). image-py/imagepy and nomacs/nomacs round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Find the best open-source medical imaging parsers. We ranked top libraries by activity and features to help you compare and pick the right one.
Viewers is a zero-footprint DICOMweb medical imaging viewer and a modular plugin framework. It serves as a diagnostic interface for rendering 2D and 3D medical images, providing a web-based clinical workflow engine to automate image layouts and toolsets. The project distinguishes itself through a highly extensible architecture that allows for the development of custom clinical workflows, specialized viewing modes, and the integration of external functional extensions. It includes a dedicated command line interface for managing these plugins and supports white-labeling through a comprehensive
This is a web-based DICOM viewer and clinical imaging platform that provides robust visualization and DICOM support, though it functions as a standalone application rather than a low-level processing library for pixel manipulation.
Machine learning for NeuroImaging in Python
Nilearn is a specialized Python library for statistical learning and analysis of neuroimaging data that natively supports NIfTI files and provides robust tools for visualization and metadata extraction.
.. -- rest -- .. vim:syntax=rst
Nibabel is a Python library specifically designed for reading and writing common neuroimaging file formats like NIfTI and DICOM, providing the essential metadata extraction and pixel data manipulation required for medical image processing.
ImagePy is a Python-based framework designed for scientific image analysis and processing. It provides a modular environment where users can perform complex tasks such as image segmentation, morphological operations, and volumetric reconstruction on multidimensional data. The platform distinguishes itself through a plugin-based architecture that decouples processing logic from the host environment. It utilizes reflection to automatically generate user interfaces from plugin attributes, allowing for the integration of custom tools without modifying core source code. Users can record sequences
This is a Python-based image processing framework that leverages libraries like SimpleITK to provide the necessary DICOM and NIfTI support, visualization, and pixel manipulation capabilities required for medical imaging tasks.
nomacs is a cross-platform image viewer application used for viewing and managing a wide variety of standard and specialized image file formats. It functions as an image processing utility, a metadata inspector, and an annotation tool. The application enables side-by-side image comparison by synchronizing zooming and panning across multiple open windows. It also provides the ability to browse and view images embedded within compressed archives or document files without manual extraction. The software includes capabilities for image metadata analysis using histograms, the addition of visual m
This is a general-purpose image viewer application rather than a specialized medical imaging library, and it lacks the specific support for DICOM or NIfTI file formats required for medical image processing.
opencv4nodejs is a set of JavaScript wrappers and a C++ native addon that provides Node.js bindings for the OpenCV library. It functions as a computer vision library and image processing framework, exposing high-performance C++ algorithms to a JavaScript environment. The project enables the execution of vision algorithms for detecting faces, tracking objects, and analyzing visual data using deep neural networks. It includes capabilities for data pattern classification, text pattern recognition, and the identification of facial landmarks and gestures. The framework covers a broad capability s
This is a general-purpose computer vision and image processing library for Node.js, which lacks the specialized support for medical imaging formats like DICOM or NIfTI required for this category.
pixelmatch is a JavaScript image comparison library and pixel-level difference detector. It identifies mismatched pixels between image data arrays and quantifies the differences based on a configurable sensitivity threshold. The tool generates visual difference maps that highlight specific pixel changes for manual review. It includes a command-line interface for comparing image files and exporting the resulting difference maps to the file system. The project provides capabilities for automated image analysis and visual regression testing, utilizing anti-aliasing heuristic filtering to ignore
This is a general-purpose image comparison and pixel-level difference detection library, which lacks the domain-specific support for medical imaging formats like DICOM or NIfTI required for this category.
Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun
While this library supports NIfTI files and offers high-performance image processing, it is a general-purpose graphics engine rather than a specialized medical imaging tool designed for DICOM parsing or clinical metadata extraction.
Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the libvips framework, providing tools for image resizing, format conversion, and programmatic data manipulation. The project enables the transformation of images into web-friendly formats such as WebP and AVIF while preserving color profiles and alpha channels. It also provides capabilities for generating blank image buffers with specified dimensions and background colors. The library covers a broad range of image manipulation utilities, including rotation, extraction, compositi
This is a high-performance general-purpose image processing library for web formats, but it lacks the specialized support for medical imaging standards like DICOM or NIfTI required for this category.
ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c
This is a general-purpose .NET image processing library for standard web and graphics formats, but it lacks the specialized support for medical imaging standards like DICOM or NIfTI required for this category.
dlib is a C++ machine learning toolkit and data analysis framework. It provides a collection of algorithms and utilities for building predictive modeling applications and performing statistical analysis on large datasets within native C++ environments. The project functions as a binding library that wraps low-level C++ machine learning algorithms into high-level Python scripting interfaces. This allows for the integration of high-performance native implementations with Python for machine learning development. The framework covers the implementation of predictive models, the execution of mach
While this is a powerful computer vision and machine learning toolkit, it lacks the specialized medical imaging capabilities like DICOM or NIfTI parsing required for this category.
ImHex is a professional-grade hex editor and binary data analysis platform designed for inspecting, modifying, and reverse engineering raw file contents. It functions as a schema-driven engine that interprets complex binary structures by applying custom definitions to map and visualize byte-level data. The platform distinguishes itself through a dedicated domain-specific language that allows users to define structural schemas for automated file parsing. This capability is supported by a dynamic plugin architecture and an event-driven registry, which enable the integration of external modules
ImHex is a powerful hex editor and binary analysis tool that can inspect raw file structures, but it is not a specialized medical imaging library designed for processing or visualizing DICOM and NIfTI formats.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ohif/viewers | 4K | TypeScript | mit | |
| nilearn/nilearn | 1.4K | Python | BSD-3-Clause | |
| nipy/nibabel |
| 777 |
| Python |
| NOASSERTION |
| image-py/imagepy | 1.4K | Python | BSD-4-Clause |
| nomacs/nomacs | 2.8K | C++ | gpl-3.0 |
| justadudewhohacks/opencv4nodejs | 5K | C++ | MIT |
| mapbox/pixelmatch | 6.8K | JavaScript | ISC |
| libvips/libvips | 11.1K | C | lgpl-2.1 |
| lovell/sharp | 32.3K | JavaScript | Apache-2.0 |
| sixlabors/imagesharp | 8K | C# | other |