Siguiendo nuestra serie sobre SimpleCV y como una motivación personal para aprender Python. Acá les presento un par de scripts basados en el ejemplo «Hello World» de SimpleCV.
El primero toma constantemente una foto de una cámara y la «binariza»; es decir, la convierte cada pixel de la foto en negro o blanco dependiendo de su «posición estadística» respecto de los demás pixeles y muestra el resultado en pantalla.
El segundo toma la fotografía original, sin ser «binarizada» y la muestra en pantalla.
Al correr los scripts de manera simultánea podemos apreciar de mejor manera este filtro de binarización de la imagen.
PASO 1 – simplecv_helloworld.py
Usando un editor de texto como «xed» copiamos el siguiente programa y guardamos el archivo como «simplecv_helloworld.py»
from SimpleCV import Camera
# Initialize the camera
cam = Camera()
# Loop to continuously get images
while True:
# Get Image from camera
img = cam.getImage()
img.save('/home/toruk-makto/imageport.jpg')
# Make image black and white
img = img.binarize()
# Draw the text "Hello World" on image
img.drawText("Hello World!")
# Show the image
img.show()
PASO 2 – simplecv_helloworld2.py
De nuevo, mediante el editor de texto copiamos el siguiente programa y guardamos el archivo como «simplecv_helloworld2.py»
from SimpleCV import Image
# Loop to continuously get images
while True:
# Get Image from camera
try:
img = Image('/home/toruk-makto/imageport.jpg')
# Draw the text "Hello World" on image
img.drawText("Hello World!")
# Show the image
img.show()
except:
print "skip!"
PASO 3 – Ejecutar ambos scripts
En una terminal ejecutemos los siguientes dos commandos:
python simplecv_helloworld.py &
python simplecv_helloworld2.py &
Vemos como se muestran ambas imágenes «en tiempo real»
Para detener los scripts podemos digitar el comando fg
(que trae el comando al «foreground de ejecución») y luego usar las teclas CTRL C
; o ejecutamos el comando sudo kill ####
donde «####» corresponde al número del proceso que queremos detener; o simplemente cerramos la terminal.
5,507 total views, 1 views today
Comentarios