Allows fast prototyping in Python for OpenCV
Project description
https://github.com/idlesign/opencv-proto
Work in progress. Stay tuned.
Description
Allows fast prototyping in Python for OpenCV
Offers primitives and simplified interfaces to streamline prototypes construction in Python.
Facilitates:
- Windows construction and management
- Trackbar construction
- Configuration save/load (including trackbar values)
- Key binding (e.g. for trackbar control, configuration save/load)
- Video capturing and modification
- Work with images
- Work with text
- Frames transformation
Samples
Color Palette
Let’s replace 37 lines of source code from Trackbar as the Color Palette tutorial with ocvproto-based implementation:
from ocvproto.toolbox import WindowManager, Canvas with WindowManager() as wm: rgb = wm.window.add_trackbar_group(['R', 'G', 'B'], max=255) for _ in wm.app.loop(): wm.set_frame(Canvas(512, 300, color=rgb))
Camera capture
Now let’s capture video camera stream into ocvproto.avi file, being able to adjust blur.
Let’s also setup config filepath (ocvproto.json) - this allows us to store current trackbar values (s key) and load them (r key). It is useful to restore settings between sessions.
We bind z key to take camera shots.
from ocvproto.toolbox import WindowManager, Camera with WindowManager() as wm: wm.app.set_config('ocvproto.json') blur = wm.window.add_trackbar_group(['x', 'y'], 'Blur', default=1) with Camera() as cam: wm.app.bind_key('z', cam.dump_image) for _ in wm.app.loop(): cam.read() cam.blur(blur) cam.dump() wm.set_frame(cam)
Read the documentation.
Requirements
- Python 3.6+
- opencv-python (or variants)
Quick install with third-parties: $ pip install opencv-proto[all]
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for opencv_proto-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f16d7861d396c271f32ea5f382795a32407e4f5e3925521b587d65b60e8b9a66 |
|
MD5 | 41cc2cadd6fad98aad283f778c7a2d1a |
|
BLAKE2-256 | 20975e9a5f4de52901708d1ad8668bb3ab1e5254252663302a36456639577ad3 |