GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - aeddi/aws-lambda-python-opencv: Simple script that builds an AWS Lambda deployment package including OpenCV

BranchesTags
Open more actions menu

Latest commit

 

History

23 Commits
23 Commits

Folders and files

NameName
Last commit message
Last commit date
.editorconfig
.editorconfig
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
build.sh
build.sh
 
 
template.py
template.py
 
 

Repository files navigation

Python OpenCV module for AWS Lambda

Simple Mustache Service demo
Simple Mustache Service is an AWS Lambda demo that uses this module

Description

This is a simple script that builds a deployment package including OpenCV compatible with the AWS Lambda Python runtime. The dynamic library is compiled with all extended instruction sets supported by Lambda CPU and binaries are stripped to save space. You simply need to add your code inside lambda_function.py and possibly your haar cascades files or additional Python modules. You can directly download a pre-built archive.

  • Build duration: ~20 min on T2.micro / ~15 min on C4.2xlarge
  • Package size without haar cascades included: 26MB
  • OpenCV 3.2 by default but may work with newer

Needs to be built on an Amazon Linux instance.

Module building

Option 1: with an existing instance

  • Download the repo wget https://github.com/aeddi/aws-lambda-python-opencv/archive/master.zip
  • Unzip the archive unzip master.zip
  • Launch the script cd aws-lambda-python-opencv-master && ./build.sh

Option 2: without an existing instance

In the EC2 console, launch a new instance with:

  • Amazon Linux AMI
  • Role with S3 write permission
  • Shutdown behavior: Terminate
  • Paste the script below in the user data text field
#!/bin/bash
yum update -y
yum install -y git cmake gcc-c++ gcc python-devel chrpath

cd /tmp
wget https://github.com/aeddi/aws-lambda-python-opencv/archive/master.zip
unzip master.zip
chmod 777 aws-lambda-python-opencv-master
cd aws-lambda-python-opencv-master
su -c './build.sh' ec2-user

aws s3 cp lambda-package.zip s3://<my-target-bucket>
shutdown -h now
  • Replace my-target-bucket by a bucket or your choice
  • Less than 30 min later the instance will be terminated and the archive will be available on your bucket

About

Simple script that builds an AWS Lambda deployment package including OpenCV

Resources

Readme
MIT license
Activity

Stars

182 stars

Watchers

10 watching

Forks

61 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.