Skip to main content

Facilitates computer vision research and prototyping using python and openCV

Project description

A python 3 computer vision library that complements OpenCV 3.x to add many useful features for developers and researchers alike. Pyvision provides utilities that help in these core areas: training data preparation, displaying results, and applying vision algorithms to video streams.

Training data preparation:

  • Apply affine transformations

  • Label points and polygons in images

  • Generate defined or random crops in images

  • Select good vs. bad tiles in a montage display

Displaying results:

  • Easy and powerful image annotations of shapes, lines, text, and overlay masks

  • Compatible with shapely – annotate shapely polygons to images

  • Annotations are kept on a separate layer from the underlying image

  • Display the image and save images with or without annotations

  • Show results in an “image montage” – multiple images or tiles shown in a grid

  • Use image montage to select results (or to provide manual QA on the results)

  • Play back sequences of images like a video, with pause-and-play interface

Video processing:

  • Pyvision Video class makes it easy to view and process common video files (avi, mpg, etc.), directories of images, or live streams from USB or IP cameras.

  • Video objects are iterators. `for frame in vid: ...`

  • Create videos of your results, save a sequence of results as an avi file, for example. Simple and pythonic!

  • Apply background subtraction and motion detection to your video streams. Several common algorithms included or invent your own.

  • Video interface provides ability to buffer the video, to pause playback, to step through frame-by-frame, to resume playing with a certain per-frame delay, etc.

  • Video montage allows you to display multiple videos side-by-side in lockstep! And save the result as another video!

  • Register a call-back with a video object to allow you to process each frame with your own encapsulated code.

  • Create an image buffer from images or video

  • Treat image buffer as a 3D array of grayscale images, or display as a montage

Pyvision3 is intended to be a successor to Pyvision that takes advantage of OpenCV 3.x and Python 3.x features. Huge thanks to David Bolme for being the originator of Pyvision. Many of the ease-of-use and interface ideas from the original Pyvision are carried forward, albeit with new implementations for Pyvision3.

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

pyvision3-0.1.8.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

pyvision3-0.1.8-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file pyvision3-0.1.8.tar.gz.

File metadata

  • Download URL: pyvision3-0.1.8.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.10

File hashes

Hashes for pyvision3-0.1.8.tar.gz
Algorithm Hash digest
SHA256 4ee8696c7b22217d988e3fd287017c64ed272b8088f2f7b1af34bf6a2b3fba32
MD5 fbc057d63233e7f358e9e4ab75c587f4
BLAKE2b-256 adcf214ddc0c0e515a560b21aac28a4437c1ffb86535768b34e6070d4e43e41d

See more details on using hashes here.

File details

Details for the file pyvision3-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: pyvision3-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.10

File hashes

Hashes for pyvision3-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 802d59164bc697d7873e62baf90a636d63a86ed9a04efca58245b75340f3da37
MD5 918cf8bf8eaef606a50a740104e56183
BLAKE2b-256 1f729255b598bdf1ba7aff368b65938a6df9d14ae44a13d6063eb7942745016a

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