martes, 17 de abril de 2018

Webcam con OpenCV y Qt. (Obteniendo frames)


Introducción

Buenas noches, Días o tardes. No importa la hora que estés viendo este post, hoy el tema es el abrir la webcam de nuestra pc y capturar el video. ¡Ojo! No vamos a guardar el video únicamente vamos a visualizar los frames de nuestra webcam. Sin más que agregar vamos a la implementación.    

Implementación

Como cualquier proyecto que vamos a realizar en Qt utilizando OpenCV será necesario configurar el archivo *.pro. En este caso se llama cámara.pro, tal como hicimos en la anterior publicación (Abrir una imagen con Qt y OpenCV), las referencias de nuestras librerías quedan de la siguiente forma:

INCLUDEPATH += C:\\opencv\\release\\install\\include
LIBS += -LC:\\opencv\\release\\install\\x64\\mingw\\lib \
    -lopencv_core2411 \
   -lopencv_highgui2411
Configuración de camara.pro


Las librerías que utilizamos son las siguientes:

#include <opencv/highgui.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

Dentro de la función main, creamos un objeto VideoCapture nombrado cap(0). El 0 indica el índice de nuestra webcam, por defecto es 0 pero si tenemos más de una webcam debemos investigar el índice de la webcam que deseamos utilizar. Después debemos verificar si la webcam es accesible, para esto utilizamos cap.isOpened(), este método es booleano y regresa true si la webcam es accesible o false para el caso contrario. Posteriormente se crea un ciclo infinito para solicitar de forma constante los frames a la webcam. La única condición de detendrá el ciclo es la combinación de teclas Ctrl + C, Por eso se utiliza la función waitKey(100);  y la condición if (key == 27). Esto sería lo más importante en general del código. 

Codigo del proyecto camara


 Por último, quisiera comentar que no estoy explicando todo el código porque considero que es únicamente un post informativo, si desea convertirte un experto en OpenCV ve a la página principal (OpenCV) y revisa cada función y librería con la que está compuesto. Por otra parte, si tienes problemas con la lógica, pues a estudiar duro que no hay otro camino. Sin más que agregar, ¡Gracias por tu visita! Nos vemos en la siguiente publicación.


No hay comentarios:

Publicar un comentario