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]

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 hashes)

Uploaded source

Built Distribution

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

Uploaded 3 6

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page