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