Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marvinkweyu/colordetect
Image processing: Detect and identify different color objects in an image/video
https://github.com/marvinkweyu/colordetect
color color-count color-recognition colordetect colorrecognition detection image-processing opencv python
Last synced: about 7 hours ago
JSON representation
Image processing: Detect and identify different color objects in an image/video
- Host: GitHub
- URL: https://github.com/marvinkweyu/colordetect
- Owner: MarvinKweyu
- License: mit
- Created: 2019-05-04T11:40:29.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-21T18:14:32.000Z (3 months ago)
- Last Synced: 2024-11-14T19:07:19.548Z (about 7 hours ago)
- Topics: color, color-count, color-recognition, colordetect, colorrecognition, detection, image-processing, opencv, python
- Language: Python
- Homepage: https://pypi.org/project/ColorDetect/
- Size: 7.41 MB
- Stars: 22
- Watchers: 3
- Forks: 11
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.rst
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
# ColorDetect
ColorDetect
Documentation |
Package
![Lint workflow](https://github.com/MarvinKweyu/ColorDetect/actions/workflows/lint.yml/badge.svg?branch=master)
[![PyPI version](https://badge.fury.io/py/ColorDetect.svg)](https://pypi.org/project/ColorDetect/)
[![Python](https://img.shields.io/badge/python->=3.6-green)](https://pypi.org/project/ColorDetect/)
![Package tests](https://github.com/MarvinKweyu/ColorDetect/actions/workflows/package-tests.yml/badge.svg?branch=master)
[![Downloads](https://pepy.tech/badge/colordetect)](https://pypi.org/project/ColorDetect/)
[![Documentation Status](https://readthedocs.org/projects/colordetect/badge/?version=master)](https://colordetect.readthedocs.io/en/master/)> ColorDetect works to recognize and identify different colors in an image or video.
## Installation
```bash
pip install ColorDetect
```## Basic Usage
### Images
```python
from colordetect import ColorDetectuser_image = ColorDetect()
# return dictionary of color count. Do anything with this
user_image.get_color_count()# write color count
user_image.write_color_count()
# optionally, write any text to the image
user_image.write_text(text="any text")# save the image after using either of the options (write_color_count/write_text) or both
user_image.save_image(,)```
Resultant image is stored in the string `storage_path` of choice with the `image_name` which will default to the current location and **out.jpg** respectively by default.
### Videos
```python
from colordetect import VideoColor,col_shareuser_video = VideoColor()
# return dictionary of color count. Do anything with this result
user_video.get_video_frames(progress=True)
# to order this rather long result and get only a specific number look up the `col_share` module
```You can also get colors at a specific time and extract the frame at that given time.
## Project Documentation
For further project documentation, visit [ColorDetect's page](https://colordetect.readthedocs.io/en/latest/)
## Contributions
Contributions are welcome.
Do remember to take a look at the project [contribution guidelines](https://github.com/MarvinKweyu/ColorDetect/blob/master/CONTRIBUTING.rst)### Tests
To run tests:
```bash
pytest
```### Pre-commit
Pre-commit hooks are used to automate linting
1. Install the git hook scripts
```shell
pre-commit install
```1. (optional) Run against all the files
```shell
pre-commit run --all-files
```The installed pre-commit hooks will automatically ensure use of a consistent code format and style whenever one commits
changes using git. For full documentation, view the [pre-commit docs](https://pre-commit.com/).## Hall of Code
To the amazing human beings and developers that made this possible.