Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/embryophenomics/vuba
An easy to use library for constructing OpenCV HighGUI interfaces.
https://github.com/embryophenomics/vuba
computer-vision image-processing opencv python
Last synced: about 1 month ago
JSON representation
An easy to use library for constructing OpenCV HighGUI interfaces.
- Host: GitHub
- URL: https://github.com/embryophenomics/vuba
- Owner: EmbryoPhenomics
- License: mit
- Created: 2021-01-15T13:51:47.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-04T11:11:36.000Z (over 2 years ago)
- Last Synced: 2024-10-14T11:07:53.848Z (about 1 month ago)
- Topics: computer-vision, image-processing, opencv, python
- Language: Python
- Homepage:
- Size: 27.1 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vuba
[![pypi](https://readthedocs.org/projects/vuba/badge/?version=latest)](https://vuba.readthedocs.io/en/latest/) [![docs](https://img.shields.io/pypi/v/vuba.svg)](https://pypi.python.org/pypi/vuba/) [![DOI](https://zenodo.org/badge/329925262.svg)](https://zenodo.org/badge/latestdoi/329925262)
**vuba** (formerly **cvu**) is an easy to use library for constructing [`OpenCV`](https://opencv.org/) HighGUI interfaces.
* **Documentation**: https://vuba.readthedocs.io/en/latest/
* **Example scripts**: [https://github.com/EmbryoPhenomics/vuba/examples](https://github.com/EmbryoPhenomics/vuba/tree/main/examples)
* **Installation**: https://vuba.readthedocs.io/en/latest/installing.html
* **Source code**: [https://github.com/EmbryoPhenomics/vuba/vuba](https://github.com/EmbryoPhenomics/vuba/tree/main/vuba)We developed this library to make coding up computer vision interfaces fast and efficient, allowing users to focus on their given application and bypass the challenges associated with developing a working user interface. We have since extended this to other areas of the [`OpenCV`](https://opencv.org/) library, writing wrappers where we feel the reduction in code verbosity improves both readability and reduces complexity in codebases.
Currently the library is split up into three modules:
* [**gui**](https://github.com/EmbryoPhenomics/vuba/blob/main/vuba/gui.py) - [`OpenCV`](https://opencv.org/) HighGUI constructors, for both individual/multiple images and video sequences. These all share the same base constructor class, where the interfaces are constructed through a series of decorators. This enables users to create complex interfaces through a simple, declarative API.
* [**imio**](https://github.com/EmbryoPhenomics/vuba/blob/main/vuba/imio.py) - Image readers and writers for handling various image formats. Note that regardless of format, the handlers share the same API.
* [**ops**](https://github.com/EmbryoPhenomics/vuba/blob/main/vuba/ops.py)- Image operations, from simple drawing functions to contour filters and mask constructors.This library is still in active development and so we welcome feedback on any aspect of **vuba**.