Application to work with images and other visual information.
The app contains a lot of plugins to preprocess and analyze segmentation results. Necessary plugins can be enabled/disabled using plugin manager.
python 3.10
pip install pyside6 ruamel-yaml numpy opencv-python scikit-image scipy sortedcontainers onnxruntime-gpu pandas nibabel pydicom slideio tifffile pytest toml cx-freeze
- Python 3.10+
- PySide6 6.5+: Python bindings for Qt, used for GUI and signal/slot mechanism.
- ruamel-yaml 0.17+: YAML parser and emitter for config files.
- numpy: Stores and processes image data.
- opencv-python: Provides optimized image processing algorithms.
- scikit-image: Wide range of image processing algorithms not in opencv-python (most often opencv-python methods have better performance).
- scipy: Mostly for data interpolation.
- sortedcontainers: Sorted collections library.
-
Neural Network Inference
- onnxruntime-gpu: Infers neural network models on GPUs and CPUs.
-
Data Analysis and File Format Handling
- pandas: Data analysis tool.
- nibabel: Loads NIfTI files.
- pydicom: Loads DICOM files.
- slideio: Loads high-resolution medical slides (Whole Slide Imaging).
- tifffile: Manages tiled multi-resolution (pyramid) TIFF files.
-
Testing
- pytest: Testing framework.
-
Build and Packaging
- toml: Configuration for PyPI packages.
- cx-freeze: Creates standalone executables and installers.