Skip to content

idlesign/opencv-proto

Repository files navigation

opencv-proto

https://github.com/idlesign/opencv-proto

release lic ci coverage

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:

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.

Read the documentation.

Requirements

  • Python 3.6+
  • opencv-python (or variants)

Quick install with third-parties: $ pip install opencv-proto[all]

Documentation

https://opencv-proto.readthedocs.org/