Skip to main content

Allows fast prototyping in Python for OpenCV

Project description

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:

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opencv-proto-0.3.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

opencv_proto-0.3.0-py2.py3-none-any.whl (18.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file opencv-proto-0.3.0.tar.gz.

File metadata

  • Download URL: opencv-proto-0.3.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for opencv-proto-0.3.0.tar.gz
Algorithm Hash digest
SHA256 29a40f62aab66b3810a8c25489c3f03d06517dd6438248df0d7a902fc40cf5af
MD5 d30ef0810c142345d51f089c867197a1
BLAKE2b-256 ac5565b9871eaf5771a1ee3b9da61754e19f538515ff4286299e2f3e82b66cec

See more details on using hashes here.

File details

Details for the file opencv_proto-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for opencv_proto-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f16d7861d396c271f32ea5f382795a32407e4f5e3925521b587d65b60e8b9a66
MD5 41cc2cadd6fad98aad283f778c7a2d1a
BLAKE2b-256 20975e9a5f4de52901708d1ad8668bb3ab1e5254252663302a36456639577ad3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page