cv2utils
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3b463fee5af06504e0e831fec4307c187a6e134136957e0b353271139b9d1b2
|
|
| MD5 |
0a226f1577db26e7c61799c40d328fe5
|
|
| BLAKE2b-256 |
040a169b0e40f4001234296d423f123ed7677f4f05d0482c2e15c466919f833a
|