octubre 17, 2019

VARIOS-Tutorial de uso de cámaras web en Python

Written by

En uno de nuestros proyectos tenemos que usar dos cámaras web ‘webcam’ conectadas a un ordenador, o a una Raspberry Pi, y controladas por un programa en Python. En Internet hay muchos tutoriales de configuración y uso de cámaras para este fin, pero podemos encontrar alguna complicación, así que explicamos los pasos a dar de la forma más sencilla.

Vamos a seguir las indicaciones del tutorial de Parzibyte en el siguiente enlace:

Suponemos que tenemos un ordenador PC funcionando con Windows 10.

1 – Probar dos cámaras conectadas

Este paso no es necesario pero es una forma de probar que ambas cámaras conectadas funcionan en el PC.

Conectamos las cámaras en puertos USB del ordenador y abrimos en el navegador el siguiente enlace:

https://es.webcamtests.com/

Si todo va bien, debemos tener en una lista las dos cámaras seleccionables.

Prueba de dos cámaras

Una a una, pues a la vez no es posible en la prueba, se pueden seleccionar, dar permiso para usar la cámara y ver la imagen en la ventana.

2 – Instalar Python y librerías

Descargamos la versión más moderna de Python. En nuestro caso es la 3.8.0 y escogemos la versión de 64 bits. El enlace para descargarla es:

https://www.python.org/downloads/windows/

Una vez descargado Python, se instala en el ordenador. Es importante, por comodidad, seleccionar la opciones de instalación:

  • Instalación personalizada.
  • Instalar para todos los usuarios.
  • Añadir la carpeta de Python a la variable PATH de entorno.

Cuando se termina la instalación hay que añadir unas librería para usar la cámara: NumPy y OpenCV.

Para ello hay que abrir una consola de comandos, escribiendo cmd en la barra de búsqueda de Windows. Cuando aparezca la lista, pulsar con el botón derecho y ejecutar como administrador. Cuando se abre la consola, escribir los siguientes comandos:

  • python -m pip install –upgrade pip

Esto actualiza el programa de instalar librerías pip.

  • pip install numpy
  • pip install opencv-python

Esto instala la librería OpenCV.

En ciertos casos puede aparecer un error, diciendo que no encuentra el paquete:

ERROR: Could not find a version that satisfies the requirement opencv-python (from versions: none)
ERROR: No matching distribution found for opencv-python

En ese caso hay que instalar el paquete de forma manual:

  • Abrir en el navegador la siguiente dirección: http://www.lfd.uci.edu/~gohlke/pythonlibs/
  • Descargar el paquete más moderno de OpenCV, en nuestro caso es para Windows 64 bit: opencv_python-4.1.2-cp38-cp38-win_amd64.whl
  • Copiar ese fichero descargado a la carpeta c:/windows/system32
  • En la consola de comandos, instalar el paquete descargado: pip install opencv_python-4.1.2-cp38-cp38-win_amd64.whl

Al final debería decir que la instalación fue correcta.

Comandos de instalación de OpenCV

3 – Tomar fotos con Python

Con las cámaras conectadas, usamos el programa en Python que viene en el tutorial de Parzibyte, modificado para dos cámaras.

import cv2

cap = cv2.VideoCapture(0)
leido, frame = cap.read()
if leido == True:
	cv2.imwrite("foto0.png", frame)
	print("Foto 0 tomada correctamente")
else:
	print("Error al acceder a la cámara 0")
cap.release()

cap = cv2.VideoCapture(1)
leido, frame = cap.read()
if leido == True:
	cv2.imwrite("foto1.png", frame)
	print("Foto 1 tomada correctamente")
else:
	print("Error al acceder a la cámara 1")
cap.release()

Se abre el IDLE Python y dentro se abre el programa de arriba. Se ejecuta el módulo desde el menú Run, o con la tecla F5. Al cabo de unos segundos se verá que las fotos se han grabado bien.

Prueba de cámaras correcta

Category : VARIOS

Deja una respuesta

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

Proudly powered by WordPress and Sweet Tech Theme