Está en la página 1de 8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

HetPro Tutoriales

Arduino

Home

OpenCV

Tienda Virtual

Microcontroladores

Contacto Directo

FPGA

TarjetasDeDesarrollo

SearchThisSite...

PCB

Ejemplo 1 en OpenCV: Mostrar Cmara.

Programacin

E.Anlogica

Otros

Buscador
Buscar:
Buscar

Posted by Eduardo Solis on Mar 2, 2015 in OpenCV | 2 comments

Ejemplo 1 en OpenCV: Mostrar Cmara.


OpenCV en Ubuntu

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

1/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

En el siguiente Tutorial, realizaremos un ejemplo de como utilizar OpenCV


en linux, programando, compilando y ejecutndolo desde la consola.
Si an no sabes como instalar OpenCV en Ubuntu, visita el siguiente tutorial:
https://hetpro-store.com/TUTORIALES/opencv-2-4-9-instalacion-en-ubuntu/

PASO 1: Abrir terminal.


Como primer paso, abriremos la consola, la cul la puedes abrir mediante el
siguiente comando rpido: Ctrl + Alt + T, lo que inmediatamente nos
muestra la siguiente ventana:

Terminal

Popular

PASO 2: Ir al directorio especco.

VIE

25

Procederemos a irnos a la ruta en la que queramos guardar el archivo, en


mi caso, una Carpeta llamada EJEMPLOS dentro del escritorio. Para ello,
iremos al escritorio primero mediante el siguiente comando:
$cdEscritorio/

Mdulo RFID-RC522 RF con


Arduino
Sensores digitales

24

Lector de huella digital

Posted by Hector Torres in Sensores


digitales

Posteriormente, crearemos el directorio/carpeta mediante el comando


mkdir:
1

Random

Posted by Orlando in Comunicacin,

JUE

Recent

$mkdirEJEMPLOS

MIE

06

Posted by Hector Torres in Sensores


analgicos, Sensores digitales

Ahora, entraremos en el directorio:

sensor de gas (MQ2)

MAR

13

SIM900 GSM GPRS SHIELD


CON ARDUINO UNO

Posted by Eduardo Lara in Arduino,

$cdEJEMPLOS

Comunicacin

LUN

16

Sensor de Fuerza o Presin


MF01
Posted by Carlos Nares in Sensores
analgicos

Directorios

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

Categoras
Categoras

2/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

Categoras

Elegircategora

PASO 3: Crear Archivo fuente (.cpp)


Estando situados en la el directorio, procederemos a crear nuestro archivo
.cpp (C Plus Plus), dicha extensin es propia de archivos fuente, el cual
puedes abrir mediante cualquier editor de textos.
Para crearla, utilizaremos el editor de textosnano de nuestro S.O. Ubuntu,
el cul se manda a llamar mediante la siguiente lnea de comandos:
1

$sudonanoejemplo1.cpp

Dnde:
sudo = Ejecutar como usuario root (Superusuario)
nano = Llamamos Editor de texto.
ejemplo1 = nombre del archivo a crear, puedes utilizar el nombre que
gustes.
.cpp = extensin del archivo a crear, en este caso, archivo fuente (.cpp)

Crear cpp

Estando en el editor, lo siguiente a hacer, es escribir o pegar el cdigo, el


cul es el siguiente:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

#include<opencv2/core/core.hpp>
#include<opencv2/ml/ml.hpp>
#include<opencv/cv.h>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>

usingnamespacecv;
usingnamespacestd;

intmain(void)
{
VideoCapturecam(0);
Matmatriz_patito;
if(!cam.isOpened()){return1;}
for(;;)
{
cam>>matriz_patito;
imshow("Pasillo1",matriz_patito);
if(waitKey(30)>0)
break;
}
return1;
}

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

3/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

Cdigo Fuente

Donde:
1
2
3
4
5
6

#include<opencv2/core/core.hpp>
#include<opencv2/ml/ml.hpp>
#include<opencv/cv.h>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>

Libreras a utilizar, las del OpenCV y la de iostream para los diversos


comandos.
1
2

usingnamespacecv;
usingnamespacestd;

Creacin de objetos.
1

VideoCapture:

Es una clase de opencv que permite abrir


una camara web.
Ejemplo:
1

VideoCapturenombre_objeto(#objeto);

.isOpened():

Es una funcin de la clase VideoCapture.


Esta funcin regresa 1(verdadero) si el usuario
tiene acceso a la cmara web. Regresa 0(falso)
si el usuario no tiene permiso o cmara esta ocupada.
1

imshow(param1,param2):

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

4/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

Es una funcin de OpenCVque permite crear


una ventana en el entorno visual de linux.
Esta ventana puede contener matrices de OpenCV.
Tiene dos parmetros.
param1: Nombre de la ventana.
param2: Nombre de la matriz.
Ejemplo:
1

imshow("MiVEntana1",matriz_patito);

waitKey():

Es una funcin de OpenCVque espera un tiempo


en mili-segundos indicado por el parmetro dentro
del parntesis, a que el usuario presiona la tecla
indicada.
Ejemplo:
1

if(waitKey(1000)=='j'){//instrucciones}

Para salir, puedes hacerlo oprimiendo Ctrl + X; el cual te pedir si deseas


guardar cambios, si tu S.O. est en espaol, oprime la tecla S para Guardar
N para desechar, si est en ingls, oprime Y para guardar o N para
desechar.
*NOTA* Si desechas el archivo, por ende, no se guardar nada.

PASO 4: (Compilacin).
Una vez creado, lo siguiente que haremos ser compilar el archivo, para
compilarlo, usaremos la siguiente lnea de comando:
?
g++Walloejecutar1ejemplo1.cpp`pkgconfigcflagslibsopencv`

Tardarunos escasos 10 segundos en compilar, si nos realiza el salto de


lnea, quiere decir que la compilacin fue hecha con xito.

Compilar

PASO 5: Ejecutar
Una vez compilado el programa con xito, lo ejecutaremos con la
instruccin ./nombre_ejecutable, en nuestro caso, el siguiente:
1
./ejecutar1
http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

5/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

./ejecutar1

y listo, nos abrir una ventana en cascada con la cmara que le ordenamos
abrir.

Related Posts

OpenCV 2.4.9:

Instalar OpenCV en

C/C++ Hola Mundo en

Instalacin en Ubuntu

RaspBian

terminal con g++

Librera bcm2835 de

SENSOR IR CON SALIDA

Control IR con Arduino

Mike McCauley, Instalar

A RELEVADOR

en Raspbian

2 Comments
Ale febrero 15, 2016
hola, quise hacer esto pero me aparece este incombeniente
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
select timeout
(process:3699): Gtk-WARNING **: Locale not supported by C library.
Using the fallback C locale.
(Pasillo1:3699): Gtk-WARNING **: cannot open display:
REPLY

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

6/8

9/8/2016

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

Hector Torres febrero 15, 2016


En que instruccin te aparece Ale?
REPLY

Post a Reply
Tu direccin de correo electrnico no ser publicada. Los campos necesarios estn
marcados *
Comentario

Nombre*

Correoelectrnico*

Web
SUBMIT COMMENT
Recibir un email con los siguientes comentarios a esta entrada.
Recibir un email con cada nueva entrada.

HeTPro / TUTORIALES

Herramientas Tecnolgicas
Profesionales SA de RL de CV
Domicilio:
Marcelino Garca Barragn 1615A
Col. Universitaria
Guadalajara, Jalisco, Mxico
Horarios:
L - V: 09:00 a 18:00,

Entradas recientes

Sensor MCP9808 de
temperatura
Como realizar una barra de
LEDs con EasyEDA
Servidor WEB con IDE de
Arduino y ESP8266
Mdulo ESP8266
programado con IDE
Arduino.

Programacion Bluetooth
http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

Etiquetas

Arduino ARM Cortex AVR


Basicos generales
Beaglebone C/C++

Categoras HetProTutoriales

Comunicacin E.

Analgica E. Otros Eagle


CAD Electrnica Analgica FPGA
Microcontroladores Motores
OpenCV Otros Otros PCB

Pantallas LCD/TFT PCB


PIC

Proyectos

7/8

9/8/2016

S: 10:00 a 13:00
Telefono: (0133) 15918740
contacto@hetpro.com.mx
www.hetpro.com

Ejemplo1enOpenCVHeTProTutoriales.|HETPRO/TUTORIALES

Php PIC Programacin Proyectos

Programacion Bluetooth
con salida a relevador

de desarrollo Raspberry

Pi Sensores analgicos

Sensores digitales

HeTPro Tutoriales

Tarjetas de desarrollo

Uncategorized Verilog
Sguenos en Facebook!

Bienvenido a la pagina de
tutoriales de HeTPro, en esta
HeTPro Tutoriales by Equipo
HeTPro is licensed under a
Creative Commons
Reconocimiento 4.0 Internacional
License.
Creado a partir de la obra en
www.hetpro.com.
Puede hallar permisos ms all de
los concedidos con esta licencia
en www.hetpro.com

pagina podrs encontrar

HeTPro

tutoriales para diferentes

131468Megusta

productos electronicos como


sensores, mdulos de
Megustaestapgina

comunicacin, tarjetas de
desarrollo y mucho mas.
Constantemente estaremos

Selprimerodetusamigos
enindicarquelegustaesto.

actualizando la pagina con mas


tutoriales, si tienes dudas djanos
un comentario.
www.hetpro.com.mx

HetProTutoriales

TiendaVirtual

ContactoDirecto
Designed by HetPro | Powered by HetPro

http://hetprostore.com/TUTORIALES/ejemplo1enopencvmostrarcamara/

8/8

También podría gustarte