Captura de Imágenes con picamera en Python

Captura de Imágenes con picamera en Python

La Raspberry Pi es una pequeña computadora de placa única que se puede utilizar para una amplia gama de proyectos, incluidos la captura de imágenes. La biblioteca PiCamera proporciona una interfaz sencilla para acceder a la cámara de la Raspberry Pi desde Python.

En este tutorial, aprenderemos a capturar imágenes con PiCamera en Python.

Requisitos

  • Raspberry Pi con una cámara conectada
  • Sistema operativo Raspbian actualizado
  • Python 3 instalado

Instalación de la biblioteca PiCamera

La biblioteca PiCamera se puede instalar con el siguiente comando:

sudo apt-get install python3-picamera

Ejemplo de captura de imagen

El siguiente código captura una imagen y la guarda en el directorio actual:

Python
import picamera

with picamera.PiCamera() as camera:
    camera.capture('/home/pi/image.jpg')

Este código produce la siguiente salida:

[INFO] Camera module initialized
[INFO] Camera sensor initialized
[INFO] Starting preview
[INFO] Image captured

Configuración de la cámara

La biblioteca PiCamera proporciona una variedad de opciones para configurar la cámara. Por ejemplo, podemos cambiar la resolución de la imagen, el formato de archivo y la configuración de exposición.

El siguiente código captura una imagen con una resolución de 1280×720 píxeles en formato JPEG:

Python
import picamera

with picamera.PiCamera() as camera:
    camera.resolution = (1280, 720)
    camera.capture('/home/pi/image.jpg')

Este código produce la siguiente salida:

[INFO] Camera module initialized
[INFO] Camera sensor initialized
[INFO] Starting preview
[INFO] Image captured

Para obtener más información sobre las opciones de configuración de la cámara, consulte la documentación de PiCamera: https://picamera.readthedocs.io/en/latest/.

Captura de imágenes en bucle

El siguiente código captura una imagen cada segundo:

Python
import picamera
import time

with picamera.PiCamera() as camera:
    while True:
        camera.capture('/home/pi/image.jpg')
        time.sleep(1)

Este código produce una secuencia de imágenes que se pueden utilizar para crear un video.

Conclusiones

La biblioteca PiCamera proporciona una interfaz sencilla para acceder a la cámara de la Raspberry Pi desde Python. Con solo unos pocos comandos, podemos capturar imágenes con una variedad de opciones de configuración.

Ejercicios

  • Modifica el código de captura de imagen en bucle para que guarde las imágenes con un nombre único que incluya la fecha y la hora.
  • Crea un script que capture una imagen cada vez que se detecte movimiento.
  • Utiliza la biblioteca PiCamera para crear un proyecto de visión artificial.