Detects numeric displays in images using OpenCV
Project description
numericvision
A Python 3 package for detecting numeric seven-segment displays in images and running perspective correction on them using OpenCV 4.
detect_box_sequences()
first applies a series of filters to the input image to reduce noise, bring
out primary contours and bridge gaps between digit segments (see images.apply_filters()
). Next,
all resulting contours are analyzed by comparing their geometric properties to a set of criteria
which define what it means for a contour to resemble a seven-segment digit. Lots of assumptions are
being made here (see config.cfg
). A contour resembling a seven-segment digit is used to
instantiate a Box
object. Several boxes lined up in a row make up a box Sequence
. Sequences are
contained in a Bag
.
In other words, raw contours serve as input for an object detection pipeline which produces results in the form of a crawlable object tree.
Installation
$ brew install opencv
$ pip install numericvision
Using the package
from numericvision import detect_box_sequences
box_sequences = detect_box_sequences("image.jpg")
Running from the command line
$ python -m numericvision image.jpg
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 numericvision-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f51838e69a5c9635de22ba33cf50f4710c663683acfa4f1bae43181b5861a8 |
|
MD5 | dc7a84bfdbf071745afc7bfa22ebe6da |
|
BLAKE2b-256 | 1676c2794332e311cfcb9ea3bba0278313b2815d07e98480cd055faa546d8c77 |