I have use the picamera python library with SimpleCV and used it like this:
Code: Select all
import time
import io
import picamera
import picamera.array
import cv2
from SimpleCV import Image, Display, Color
with picamera.PiCamera() as camera:
my_stream = io.BytesIO()
camera.resolution = (320,240)
camera.start_preview()
d = Display()
while not d.isDone():
with picamera.array.PiRGBArray(camera) as stream:
camera.capture(stream, format='rgb')
img = Image( stream.array ).rotate90()
faces = img.findHaarFeatures('face')
if faces is not None:
faces = faces.sortArea()
bigFace = faces[-1]
bigFace.draw(width=1)
img.save(d)