- Python 2.7.14 :: Anaconda, Inc.
- AWS Credentials. Access Key
- Reference
import boto3 | |
import os.path | |
### | |
# Process a local file and use AWS Rekognition detect labels and confidence factor | |
### | |
def process_local_file(file_name, aws_client): | |
with open(file_name, 'rb') as imageBytes: | |
response = client.detect_labels(Image={'Bytes': imageBytes.read()}) | |
print('Detected labels in ' + file_name) | |
return response | |
def process_s3_file(file_name, bucket, aws_client): | |
response = client.detect_labels(Image={'S3Object':{'Bucket':bucket,'Name':file_name}}) | |
print('Detected labels in ' + file_name +' in S3 bucket ' + bucket) | |
return response | |
def init_process_local_file(file_name): | |
client=boto3.client('rekognition','eu-west-1') | |
process_local_file(file_name, client) | |
for label in response['Labels']: | |
print (label['Name'] + ' : ' + str(label['Confidence'])) | |
if __name__ == "__main__": | |
fileName='input.jpg' | |
bucket='rekognition-examples-bucket' | |
imageFileName='/var/tmp/IMG_4209.JPG' | |
capturedImage='/var/tmp/capturedImage.JPG' | |
client=boto3.client('rekognition','eu-west-1') | |
response = process_local_file(imageFileName, client) | |
for label in response['Labels']: | |
print (label['Name'] + ' : ' + str(label['Confidence'])) | |
import pygame | |
import pygame.camera | |
from pygame.locals import * | |
import pygame.image | |
import awsRekognition | |
# pip install Pygame | |
def list_cameras(): | |
camlist = pygame.camera.list_cameras() | |
if camlist: | |
for acam in camlist: | |
print ('Available Camera: '+ acam) | |
return camlist[0] | |
def capture_image(cam_location): | |
cam = pygame.camera.Camera(cam_location,(640,480)) | |
cam.start() | |
image = cam.get_image() | |
pygame.image.save(image, "/var/tmp/capturedImage.JPG") | |
def main(): | |
# As the camera module is optional, import it | |
# # and initialize it manually. | |
pygame.init() | |
pygame.camera.init() | |
cameraLocation = list_cameras() | |
capture_image(cameraLocation) | |
print('Took image') | |
pygame.camera.quit() | |
awsRekognition.init_process_local_file("/var/tmp/capturedImage.JPG") | |
if __name__=="__main__": | |
main() |