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

3Shares
Última modificación: marzo 4, 2017

Autor

Comentarios

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.