Skip to main content

cv2utils

PyPI Travis

Implementation of some object detection in Python3.5+.

Installation

It can be installed through pip:

pip3 install --user cv2utils

This implementation requires OpenCV and Numpy.

Usage

OpenCV Face DNN

The following example illustrates the ease of use of this package:

>>> import cv2
>>> from cv2utils import FaceDnn
>>> image = cv2.imread("face.jpg")
>>> detector = FaceDnn()
>>> detector.detect_faces(image)
[{'label': 'face', 'confidence': 0.9966524243354797, 'box': [210, 64, 522, 465]}]

The detector returns a list of DICTIONARY objects. Each DICTIONARY object contains three main keys: 'box', 'confidence' and 'label':

  • The bounding box is formatted as [x_initial, y_initial, x_final, y_final] under the key 'box'.
  • The confidence is the probability estimate for a bounding box to be matching the label.
  • The label identifies which object is detecting.

Look the file result_dnn.py to see how the image below was generated.

OpenCV Face Cascade and Eye Cascade

The following example illustrates the ease of use of this package:

>>> import cv2
>>> from cv2utils import FaceCascade, EyeCascade
>>> image = imread("face.jpg")
>>> face_detector = FaceCascade()
>>> faces = face_detector.detect_faces(image)
>>> faces
[{'label': 'face', 'box': [199, 65, 591, 457]}]
>>>
>>> [x,y,x_final,y_final] = faces[0]['box']
>>> eye_detector = EyeCascade()
>>> eye_detector.detect_eyes(image[y:y_final, x:x_final])
[{'label': 'eye', 'box': [83, 132, 166, 215]}, {'label': 'eye', 'box': [218, 119, 298, 199]}]

The detector returns a list of DICTIONARY objects. Each DICTIONARY object contains three main keys: 'box', 'label':

  • The bounding box is formatted as [x_initial, y_initial, x_final, y_final] under the key 'box'.
  • The label identifies which object is detecting.

Look the file result_cascade.py to see how the image below was generated.

References

OpenCV HaarCascades OpenCV Dnn

License

MIT.

Download files

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

Source Distribution

cv2utils-0.0.8.tar.gz (5.3 MB view details)

Uploaded Source

File details

Details for the file cv2utils-0.0.8.tar.gz.

File metadata

  • Download URL: cv2utils-0.0.8.tar.gz
  • Upload date:
  • Size: 5.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.7

File hashes

Hashes for cv2utils-0.0.8.tar.gz
Algorithm Hash digest
SHA256 d3b463fee5af06504e0e831fec4307c187a6e134136957e0b353271139b9d1b2
MD5 0a226f1577db26e7c61799c40d328fe5
BLAKE2b-256 040a169b0e40f4001234296d423f123ed7677f4f05d0482c2e15c466919f833a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

0.0.9

1 file

This release

0.0.8 This release

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page