Skip to content
The Open Source Framework for Machine Vision
Python HTML JavaScript Shell NSIS Perl CSS
Find file
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 a framework for Open Source Machine Vision, using OpenCV and the Python programming language.
It provides a concise, 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
camera = SimpleCV.Camera()
image = camera.getImage()

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


The easiest way to install SimpleCV is with the packages for your distribution (Windows, Mac, Linux) included on the website ( Although it is tested on many platforms there maybe scenarios where it just won't work with the package installer. Below is instructions on how to install, if you have problems please see the troubleshooting section at the end of this README file.

Ubuntu 12.04

sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
sudo pip install

then just run 'simplecv' from the shell.

Arch Linux

pacman -S python2-numpy opencv2.3.1_a-4 python-pygame python2-setuptools ipython2 python2-pip
pip install

Mac OS X (10.6 and above)

Note: We originally tried to bundle all Mac dependencies in a superpack. This turned out to be extremely difficult with the many differences between versions of Mac OS. Now, with Mac, you must build from source and we will try and make it as easy as possible. Please report a bug if you have issues.


Before you do these you must install XCode from the App Store and run the installer! I'd also run these someplace you don't mind dumping a little code:

Commands (for Lion)::

mkdir ~/Code
cd ~/Code
/usr/bin/ruby -e "$(curl -fsSL"
brew install opencv
brew install git
brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 
ARCHFLAGS="-arch i386 -arch x86_64" brew install PIL 
ln -s /usr/local/lib/python2.7/site-packages/ /Library/Python/2.7/site-packages/
sudo ln -s /usr/local/lib/python2.7/site-packages/PIL /Library/Python/2.7/site-packages/PIL
sudo ln -s /usr/local/lib/python2.7/site-packages/ /Library/Python/2.7/site-packages/
sudo ln -s /usr/local/lib/python2.7/site-packages/ /Library/Python/2.7/site-packages/
sudo easy_install pip
sudo pip install hg+
curl -sO && source
pip install 

Commands (for Snow Leopard)::

mkdir ~/Code
cd ~/Code
/usr/bin/ruby -e "$(curl -fsSL"
brew install opencv
brew install git
brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 
ARCHFLAGS="-arch i386 -arch x86_64" brew install PIL 
ln -s /usr/local/lib/python2.6/site-packages/ /Library/Python/2.6/site-packages/
sudo ln -s /usr/local/lib/python2.6/site-packages/PIL /Library/Python/2.6/site-packages/PIL
sudo ln -s /usr/local/lib/python2.6/site-packages/ /Library/Python/2.6/site-packages/
sudo ln -s /usr/local/lib/python2.6/site-packages/ /Library/Python/2.6/site-packages/
sudo easy_install pip
sudo pip install hg+
curl -sO | source
pip install 

Windows 7/Vista

If you want a streamlined install which gives you all the dependencies, we recommend using the Windows Superpack, available at

If you already have Python, OpenCV or SciPy installed and want to keep things the way you like them, follow the directions below

Install Prerequisties if they aren't already installed on your system:

Install OpenCV:

Once these are installed you need to add Python to your Path, open a command line (start->run->cmd)::

SETX PATH C:/Python27/;C:/Python27/Scripts/;C:/OpenCV2.3/opencv/build/x86/vc10/bin/;%PATH%
SETX PYTHONPATH C:/OpenCV2.3/opencv/build/python/2.7/;%PYTHONPATH%

Exit the command line and reopen so it loads the updated python paths, then run::

easy_install pyreadline
easy_install PIL
easy_install cython
easy_install pip
pip install ipython
pip install

SimpleCV Interactive Shell, or how to run SimpleCV

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:


If for some reason the shell doesn't start, you can always do so manually by running:

python -c "import SimpleCV.Shell;SimpleCV.Shell.main()"

To run SimpleCV within an ipython notebook (ipython-notebooks are required to be installed):

simplecv notebook

Videos - Tutorials and Demos

Video tutorials and demos can be found at:

Getting Help

You can always head over to the SimpleCV help forums to ask questions: (SimpleCV Help Forums) -

Troubleshooting installation problems.

If for some reason the standard installation methods do not work you may have to manually install some or all of the dependencies required by SimpleCV.

Required Libraries

The installation instructions below should explain more on how to install. They can also be installed manually.

Optional Libraries

These libraries are NOT required to run or use SimpleCV but are needed for some of the examples if they are ran. Some of these may be included in your systems software manager or app store.

Something went wrong with that request. Please try again.