Image Capture
Image capture with //Processing//.
add_library('video')
video = Capture(this, 640, 480)
fps = 100
global recording
recording = False
def setup():
# setup video and canvas
video.start()
size(video.width, video.height)
frameRate(fps)
# red text
fill(255, 0, 0)
def draw():
# load frame from webcam
video.read()
# show frame on screen
image(video, 0, 0)
# save frame to disk
if recording == True:
saveFrame("video_#######.png")
if frameCount % fps < fps/2:
text("RECORD", width - 50, 20)
# can we keep up with the framerate ?
if frameRate < (fps - 1):
print "Warning. Can only record with %i fps" % frameRate
def keyPressed():
global recording
recording = not recording
def mousePressed():
global recording
recording = not recording
Image Processing
Foreground Separation
Simple foreground separation with //Processing//.
img = loadImage("leaves.jpg")
size(800, 600)
# function as for loop
def markit():
for i in range(len(img.pixels)):
if brightness(img.pixels[i]) > 100:
img.pixels[i] = color(0)
else:
img.pixels[i] = color(255)
# function as list comprehension
def markit2():
img.pixels = [color(0) if brightness(p) > 100 else color(255) for p in img.pixels ]
# modify image
img.loadPixels()
markit2()
img.updatePixels()
# show image
image(img, 0, 0, width, height)