The Open Source Framework for Machine Vision
Clone or download
Pull request Compare This branch is 1798 commits behind sightmachine:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Make computers see with SimpleCV, the Open Source Framework for Vision

SimpleCV is an interface for Open Source Machine Vision, using OpenCV and the Python programming language.
It provides a consise, readable interface for cameras, image manipulation, feature extraction, and format conversion. Our mission is to give casual users a comprehensive interface for basic machine vision functions and an elegant programming interface for advanced users.

We like SimpleCV because:

  • Even beginning programmers can write simple machine vision tests
  • Cameras, video files, images, and video streams are all interoperable
  • Information on image features can be extracted, sorted and filtered easily
  • Manipulations are fast, with easy to remember names
  • Linear algebra is strictly optional

Here is the simplecv "hello world":

import SimpleCV

For more code snippets, we recommend the cookbook or looking at our example scripts in SimpleCV/examples


If you haven't worked with OpenCV or Scipy before, your best bet is to get one of our all-in-one Superpacks from SourceForge:

You will absolutely need:

Once you have all the required libraries installed::

easy_install simplecv

If you need more help, look at the installation docs:

Easiest Method

The easiest method to install SimpleCV is with the 1-click installers located at These installers should install all the necessary libraries you need to get SimpleCV up and running easily.

Easy Method

If you need more specific instructions per platform there is:

Optional Libraries

Device Support:

Barcode reading:

Videos - Tutorials and Demos

Video tutorials and demos can be found at:

or check out:

SimpleCV Interactive Shell

Once you have SimpleCV installed, you can use it in a specialized iPython shell. This pre-loads all the symbols and gives you some extra functions and macros for using SimpleCV.

To run the SimpleCV shell, from the installation directory type: