Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meqdaddev/teachable-machine
A Python package designed to simplify the integration of exported models from Google's Teachable Machine platform into various environments.
https://github.com/meqdaddev/teachable-machine
classification-algorithm cnn-classification deep-learning deep-neural-networks image-classification image-processing keras machine-learning opencv opencv-python python
Last synced: 9 days ago
JSON representation
A Python package designed to simplify the integration of exported models from Google's Teachable Machine platform into various environments.
- Host: GitHub
- URL: https://github.com/meqdaddev/teachable-machine
- Owner: MeqdadDev
- License: mit
- Created: 2022-03-24T14:42:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T12:12:25.000Z (3 months ago)
- Last Synced: 2024-10-12T11:15:02.573Z (25 days ago)
- Topics: classification-algorithm, cnn-classification, deep-learning, deep-neural-networks, image-classification, image-processing, keras, machine-learning, opencv, opencv-python, python
- Language: Python
- Homepage: https://meqdaddev.github.io/teachable-machine/
- Size: 2.64 MB
- Stars: 7
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Teachable Machine
_By: [Meqdad Darwish](https://github.com/MeqdadDev)_
[![Downloads](https://static.pepy.tech/badge/teachable-machine)](https://pepy.tech/project/teachable-machine)
[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)
[![PyPI](https://img.shields.io/pypi/v/teachable-machine)](https://pypi.org/project/teachable-machine/)A Python package designed to simplify the integration of exported models from Google's [Teachable Machine](https://teachablemachine.withgoogle.com/) platform into various environments.
This tool was specifically crafted to work seamlessly with Teachable Machine, making it easier to implement and use your trained models.Source Code is published on [GitHub](https://github.com/MeqdadDev/teachable-machine)
Read more about the project (requirements, installation, examples and more) in the [Documentation Website](https://meqdaddev.github.io/teachable-machine/)
## Supported Classifiers
**Image Classification**: use exported keras model from Teachable Machine platform.
## Requirements
``` Python >= 3.7 ```
## How to install package
```bash
pip install teachable-machine
```## Example
An example for teachable machine package with OpenCV:
```python
from teachable_machine import TeachableMachine
import cv2 as cvcap = cv.VideoCapture(0)
model = TeachableMachine(model_path="keras_model.h5",
labels_file_path="labels.txt")image_path = "screenshot.jpg"
while True:
_, img = cap.read()
cv.imwrite(image_path, img)result, resultImage = model.classify_and_show(image_path)
print("class_index", result["class_index"])
print("class_name:::", result["class_name"])
print("class_confidence:", result["class_confidence"])
print("predictions:", result["predictions"])
cv.imshow("Video Stream", resultImage)
k = cv.waitKey(1)
if k == 27: # Press ESC to close the camera view
break
cap.release()
cv.destroyAllWindows()
```Values of `result` are assigned based on the content of `labels.txt` file.
For more; take a look on [these examples](https://meqdaddev.github.io/teachable-machine/codeExamples/)
### Links:
- [Documentation](https://meqdaddev.github.io/teachable-machine)
- [PyPI](https://pypi.org/project/teachable-machine/)
- [Source Code](https://github.com/MeqdadDev/teachable-machine)
- [Teachable Machine Platform](https://teachablemachine.withgoogle.com/)