Code examples for Google Vision API written in Python.
Example codes has following features:
- Face Detection
- Landmark Detection
- Logo Detection
- Label Detection
- Text Detection
- Safe Search Detection
- Python 3.x
- API Token(Vision API)
Set Google Vision API Token to environment variables.
$ export VISION_API=xxxxx
Face Detection demo using FACE_DETECTION feature.
$ python face_detection.py images/face.jpg
Label Detection demo using LABEL_DETECTION feature.
$ python label_detection.py images/label.jpg
Found label: laptop
Landmark Detection demo using LANDMARK_DETECTION feature.
$ python landmark_detection.py images/landmark.jpg
Found landmark: Statue of Liberty
Logo Detection demo using LOGO_DETECTION feature.
$ python logo_detection.py images/logo.jpg
Found logo: Starbucks
Text Detection demo using TEXT_DETECTION feature.
$ python text_detection.py images/text.png
Found text: The Daily News
The martians have come at Lorem Ipsum is simply Lorem Ipsum is simply dummy
text of the printing and of the printing and typesetting
the industry's standard has been industry. has been
text since dummy the industry's standard dummy
1500s, when text since 1500s, when
a an unknown printer took a galley an unknown printer took a galley
of type and scrambled it to make of and scrambled it to make
type specimen book. It has
...
$ pip install -r requirements.txt
To enable accurate image detection within the Google Cloud Vision API, images should generally be a minimum of 640 x 480 pixels (about 300k pixels). Full details for different types of Vision API Feature requests are shown below:
Vision API Feature | Recommended Size | Notes |
---|---|---|
FACE_DETECTION | 1600 x 1200 | Distance between eyes is most important |
LANDMARK_DETECTION | 640 x 480 | |
LOGO_DETECTION | 640 x 480 | |
LABEL_DETECTION | 640 x 480 | |
TEXT_DETECTION | 1024 x 768 | OCR requires more resolution to detect characters |
SAFE_SEARCH_DETECTION | 640 x 480 |