Writing the Hello World Program

The following is the hello world for SimpleCV. What is does is basically opens up the camera, takes a picture and shows it.

Here is the code:

from SimpleCV import *

cam = Camera()

while True:
    img = cam.getImage()
    img.show()

Download the script

What is going on in this example is the:

from SimpleCV import *

brings in all the SimpleCV library into the namespace. What does that mean? It means less typing for us but will produce warning when you check your file with pychecker or pylint. Usually this is not desirable because it makes it harder to maintain and debug your scripts.

The same program could also be written as:

import SimpleCV
cam = SimpleCV.Camera()

while True:
    img = cam.getImage()
    img.show()

Ordinarily only importing what you need is the common way to do it:

from SimpleCV import Camera

cam = Camera()

while True:
    img = cam.getImage()
    img.show()

Of course are you free to choose the way that fits best your skills or your needs. The first method is typically the way we will write the programs, until you are comfortable enough with using SimpleCV outside of it’s built-in libraries.