Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

# Teachable Machine
_By: [Meqdad Darwish](https://github.com/MeqdadDev)_

Teachable Machine Package Logo

[![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 cv

cap = 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/)