Semaphore is a system that monitors physical mailboxes for deliveries and notifies users when mail arrives. In addition, Semaphore also categorizes and counts the number of items that are currently inside the mailbox and displays the information to the user in an associated smartphone application.
This repository contains the Image Processing Algorithm component.
Semaphore was created for the Electrical and Computer Engineering Capstone Design Symposium 2017 at the University of Waterloo.
See the main project page for more information.
Run pip install -r requirements.txt
from root folder
run_algorithm(img, empty, plot)
Parameter | Required | Default | Type | Description | Example |
---|---|---|---|---|---|
img | Required | None | string | Path to image file | D:/images/image.jpg |
empty | Required | None | string | Path to empty image file | D:/images/calibrate.jpg |
plot | No | false |
boolean | Display plot | true |
- OpenCV Dev Team - opencv-python
- NumPy Developers - NumPy
- PyData Development Team - pandas
- Scikit-image Development Team - scikit-image
- Matplotlib Development Team - matplotlib
- SciPy Developers - SciPy
Distributed under the GNU GPLv3 license. See LICENSE for more information.
Libraries are used under the BSD License and the Python Software Foundation License.