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:
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:
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:
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.