Ejemplo 1 en OpenCV: Mostrar Cámara.

OpenCV en Ubuntu

En el siguiente Tutorial, realizaremos un ejemplo de como utilizar OpenCV en linux, programando, compilando y ejecutándolo desde la consola.

Si aún 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 cuál la puedes abrir mediante el siguiente comando rápido: Ctrl + Alt + T, lo que inmediatamente nos muestra la siguiente ventana:

Ejemplo1

Terminal

 

 

PASO 2: Ir al directorio específico.

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:

$ cd Escritorio/

Posteriormente, crearemos el directorio/carpeta mediante el comando mkdir:

$ mkdir EJEMPLOS

Ahora, entraremos en el directorio:

$ cd EJEMPLOS
OpenCV

Directorios

 

PASO 3: Crear Archivo fuente (.cpp)

Estando situados en la el directorio, procederemos a crear nuestro archivo .cpp (C Plus Plus), dicha extensión es propia de archivos fuente, el cual puedes abrir mediante cualquier editor de textos.

Para crearla, utilizaremos el editor de textos nano de nuestro S.O. Ubuntu, el cuál se manda a llamar mediante la siguiente línea de comandos:

$ sudo nano ejemplo1.cpp

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

 

OpenCV

Crear cpp

 

Estando en el editor, lo siguiente a hacer, es escribir o pegar el código, el cuál es el siguiente:

#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>

using namespace cv;
using namespace std;

int main(void)
	{
		VideoCapture cam(0);
		Mat matriz_patito;
		if(!cam.isOpened())  {return -1; }
			for(;;)
				{
					cam >> matriz_patito;
					imshow("Pasillo1",matriz_patito);
						if(waitKey(30)>0)
						break;
				}
	return 1;
	}
OpenCV

Código Fuente

Donde:

#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>

Librerías a utilizar, las del OpenCV y la de iostream para los diversos comandos.

using namespace cv;
using namespace std;

Creación de objetos.


VideoCapture:

Es una clase de opencv que permite abrir
una camara web.

Ejemplo:


VideoCapture nombre_objeto(#objeto);

.isOpened():

Es una función de la clase VideoCapture.
Esta función regresa 1(verdadero) si el usuario
tiene acceso a la cámara web. Regresa 0(falso)
si el usuario no tiene permiso o cámara esta ocupada.


imshow(param1,param2):

Es una función de OpenCV que permite “crear”
una ventana en el entorno visual de linux.
Esta ventana puede contener matrices de OpenCV.
Tiene dos parámetros.
param1: Nombre de la ventana.
param2: Nombre de la matriz.

Ejemplo:


imshow("MiVEntana1", matriz_patito);


waitKey():

Es una función de OpenCV que “espera” un tiempo

en mili-segundos indicado por el parámetro dentro
del paréntesis, a que el usuario presiona la tecla
indicada.

Ejemplo:


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 español, oprime la tecla “S” para Guardar ó “N” para desechar, si está en inglés, oprime “Y” para guardar o “N” para desechar.
*NOTA* Si desechas el archivo, por ende, no se guardará nada.

 

PASO 4: (Compilación).

Una vez creado, lo siguiente que haremos será compilar el archivo, para compilarlo, usaremos la siguiente línea de comando:

g++ -Wall -o ejecutar1 ejemplo1.cpp `pkg-config --cflags --libs opencv`

Tardará unos escasos 10 segundos en compilar, si nos realiza el salto de línea, quiere decir que la compilación fue hecha con éxito.

STEP_4

Compilar

 

 

PASO 5: Ejecutar

Una vez compilado el programa con éxito, lo ejecutaremos con la instrucción ./nombre_ejecutable, en nuestro caso, el siguiente:

./ejecutar1

y listo, nos abrirá una ventana en cascada con la cámara que le ordenamos abrir.

Instalar OpenCV en RaspBian

OpenCV en RaspBian

Esta guía está realizada pensando que está utilizando  RaspBian Linux, tiene el ssh habilitado y está haciendo todo atraves de la terminal. Esta instalación se realizó en una Raspberry pi b+.

La cuál la puedes encontrar en nuestra e-shop

RaspPib+

Comprar, click AQUÍ

UPDATE

Hay que asegurarnos que Raspbian está actualizado mediante los siguientes comandos:

$ sudo apt-get update
$ sudo apt-get upgrade

Cuando nosotros utilizamos $ apt-get update, lo que en realidad estamos haciendo es actualizar los repositorios –ver si hay algo nuevo–, es decir actualizar la lista de todos los paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga, sea más rápida.
En cambio, cuando utilizamos $ apt-get upgrade, lo que hacemos es una actualización de nuestro sistema con todas las posibles actualizaciones que pudiera haber, es decir no sólo actualiza nuestro sistema operativo sino que también las aplicaciones que están contenidas en los repositorios.

 

INSTALAR DEPENDENCIAS

Primero, ejecutar la siguiente línea de comando:

$ sudo apt-get -y install build-essential cmake cmake-curses-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools libeigen3-dev

**NOTA** Se deberá copiar todo la línea para que el mismo, funcione satisfactoriamente.

Posteriormente, ejecutar lo siguiente:

$ sudo apt-get -y install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs ffmpeg libavcodec-dev libavcodec53 libavformat53 libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev swig libv4l-0 libv4l-dev python-numpy libpython2.6 python-dev python2.6-dev libgtk2.0-dev

INSTALAR OpenCV

Descarga OpenCV desde http://opencv.org/download.html

Para descargarlo desde la línea de comandos, ejecuta el siguiente comando:

$ wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.8/opencv-2.4.8.zip/download opencv-2.4.8.zip

O puedes conseguir la última versión desde el servidor git:

$ git clone https://github.com/Itseez/opencv.git

Procederemos a Descomprimir y prepararnos para la construcción/instalación:

$ unzip opencv-2.4.8.zip
$ cd opencv-2.4.8
$ mkdir release
$ cd release
$ ccmake ../

CONFIGURACIÓN

Pulse la tecla ‘c’ para configurar, una vez realizado, alternar las opciones que desee. Le saldrá algo así como se muestra en la siguiente tabla de referencia:

ANT_EXECUTABLE                   ANT_EXECUTABLE-NOTFOUND
BUILD_DOCS                       ON
BUILD_EXAMPLES                   ON
BUILD_JASPER                     ON
BUILD_JPEG                       ON
BUILD_OPENEXR                    ON
BUILD_PACKAGE                    ON
BUILD_PERF_TESTS                 ON
BUILD_PNG                        ON
BUILD_SHARED_LIBS                ON
BUILD_TBB                        OFF
BUILD_TESTS                      ON
BUILD_TIFF                       ON
BUILD_WITH_DEBUG_INFO            ON
BUILD_ZLIB                       ON
BUILD_opencv_apps                ON
BUILD_opencv_calib3d             ON
BUILD_opencv_contrib             ON
BUILD_opencv_core                ON
BUILD_opencv_features2d          ON
BUILD_opencv_flann               ON
BUILD_opencv_gpu                 ON
BUILD_opencv_highgui             ON
BUILD_opencv_imgproc             ON
BUILD_opencv_legacy              ON
BUILD_opencv_ml                  ON
BUILD_opencv_nonfree             ON
BUILD_opencv_objdetect           ON
BUILD_opencv_ocl                 ON
BUILD_opencv_photo               ON
BUILD_opencv_python              ON
BUILD_opencv_stitching           ON
BUILD_opencv_superres            ON
BUILD_opencv_ts                  ON
BUILD_opencv_video               ON
BUILD_opencv_videostab           ON
BUILD_opencv_world               OFF
CLAMDBLAS_INCLUDE_DIR            CLAMDBLAS_INCLUDE_DIR-NOTFOUND
CLAMDBLAS_ROOT_DIR               CLAMDBLAS_ROOT_DIR-NOTFOUND
CLAMDFFT_INCLUDE_DIR             CLAMDFFT_INCLUDE_DIR-NOTFOUND
CLAMDFFT_ROOT_DIR                CLAMDFFT_ROOT_DIR-NOTFOUND
CMAKE_BUILD_TYPE                 Release
CMAKE_CONFIGURATION_TYPES        Debug;Release
CMAKE_INSTALL_PREFIX             /usr/local

CMAKE_VERBOSE                    OFF
CUDA_BUILD_CUBIN                 OFF
CUDA_BUILD_EMULATION             OFF
CUDA_HOST_COMPILER               /usr/bin/gcc
CUDA_SDK_ROOT_DIR                CUDA_SDK_ROOT_DIR-NOTFOUND
CUDA_SEPARABLE_COMPILATION       OFF
CUDA_TOOLKIT_ROOT_DIR            CUDA_TOOLKIT_ROOT_DIR-NOTFOUND
CUDA_VERBOSE_BUILD               OFF
EIGEN_INCLUDE_PATH               /usr/include/eigen3
ENABLE_NEON                      OFF
ENABLE_NOISY_WARNINGS            OFF
ENABLE_OMIT_FRAME_POINTER        ON
ENABLE_PRECOMPILED_HEADERS       ON
ENABLE_PROFILING                 OFF
ENABLE_SOLUTION_FOLDERS          OFF
ENABLE_VFPV3                     OFF
EXECUTABLE_OUTPUT_PATH           /home/pi/opencv-2.4.8/release/bin
GIGEAPI_INCLUDE_PATH             GIGEAPI_INCLUDE_PATH-NOTFOUND
GIGEAPI_LIBRARIES                GIGEAPI_LIBRARIES-NOTFOUND
INSTALL_CREATE_DISTRIB           OFF
INSTALL_C_EXAMPLES               OFF
INSTALL_PYTHON_EXAMPLES          OFF
INSTALL_TO_MANGLED_PATHS         OFF
OPENCV_CONFIG_FILE_INCLUDE_DIR   /home/pi/opencv/opencv-2.4.8/release
OPENCV_EXTRA_MODULES_PATH
OPENCV_WARNINGS_ARE_ERRORS       OFF
OPENEXR_INCLUDE_PATH             OPENEXR_INCLUDE_PATH-NOTFOUND
PVAPI_INCLUDE_PATH               PVAPI_INCLUDE_PATH-NOTFOUND
PYTHON_NUMPY_INCLUDE_DIR         /usr/lib/pymodules/python2.7/numpy/core/include
PYTHON_PACKAGES_PATH             lib/python2.7/dist-packages
SPHINX_BUILD                     SPHINX_BUILD-NOTFOUND
WITH_1394                        OFF
WITH_CUBLAS                      OFF
WITH_CUDA                        OFF
WITH_CUFFT                       OFF
WITH_EIGEN                       ON
WITH_FFMPEG                      ON
WITH_GIGEAPI                     OFF
WITH_GSTREAMER                   ON
WITH_GTK                         ON
WITH_JASPER                      ON
WITH_JPEG                        ON
WITH_LIBV4L                      ON
WITH_NVCUVID                     OFF  

WITH_OPENCL                      ON
WITH_OPENCLAMDBLAS               ON
WITH_OPENCLAMDFFT                ON
WITH_OPENEXR                     ON
WITH_OPENGL                      ON
WITH_OPENMP                      OFF
WITH_OPENNI                      OFF
WITH_PNG                         ON
WITH_PVAPI                       ON
WITH_QT                          OFF
WITH_TBB                         OFF
WITH_TIFF                        ON
WITH_UNICAP                      OFF
WITH_V4L                         ON
WITH_XIMEA                       OFF
WITH_XINE                        OFF

Pulse de nuevo la tecla ‘c’ para configurar los nuevos ajustes.
pulse ‘g’ para generar el Makefile.
y ya para culminar, construir.

$ make
$ sudo make install

**NOTA** Esto tomará un tiempo largo (unas 10 horas)
Fuente Original: click aquí

HETPROO PORTADATGYD

OpenCV 2.4.9: Instalación en Ubuntu

OpenCV es la biblioteca de código más popular y avanzado para aplicaciones relacionadas con la Visión por Computador de hoy, que abarca desde muchas tareas muy básicas (captura y pre-tratamiento de los datos de imagen) en algoritmos de alto nivel (extracción de características, seguimiento de movimiento, aprendizaje automático). Es software libre y proporciona una API en C, C ++, Java y Python. Otras envolturas están disponibles. La biblioteca en sí es independiente de la plataforma y, a menudo utilizado para el procesamiento de imágenes en tiempo real y la visión por computador.

¿Qué hay de nuevo en 2.4.9

  • Nuevo módulo de visualización 3D ‘saber’
  • Correcciones de rendimiento en el módulo ‘OCL’
  • Correcciones en la cámara Android
  • Mejorado el soporte CUDA para plataformas móviles
  • Correcciones de la comunidad
  • 55 errores reportados se han cerrado
  • 156 solicitudes de extracción se han fusionado

Instalar OpenCV

CABE MENCIONAR QUE LA INSTALACIÓN DE OPENCV 2.4.9, ES TARDADO. ASÍ QUE NO SE DESESPEREN.

Paso 1:  Crear Directorio

mkdir OpenCV

cd / OpenCV /

mkdir opencv

mkdir opencv

Paso 2: Retire cualquier ffmpeg preinstalado y x264

sudo apt-get -qq remove ffmpeg x264 libx264-dev
remove_ffmpeg

Remove ffmpeg

 Paso 3: Instale Dependencias

En caso de tener una tarjeta gráfica distinta a nvidia, (AMD / ATI, Radeon), Reemplace ‘libopencv-dev’  por ‘icd-libopencl1 OCL’ que es un controlador genérico.

sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils
step_3

Install Dependencies

**NOTA** Es necesario copiar todo el código para que el mismo funcione de forma satisfactoria.

 

Iniciará el proceso, sólo resta esperar.

step_3(2)

– Instale ffmpeg

sudo add-apt-repository ppa:mc3man/trusty-media
sudo add-apt-repository

Install ffmpeg

sudo apt-get update

sudo apt-get update

sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

sudo apt-get install ffmpeg

Paso 4: Descargue y extraiga OpenCV

wget -O OpenCV-2.4.9.zip http://fossies.org/linux/misc/opencv-2.4.9.zip
wget_step4

Download and extract OpenCV

unzip OpenCV-2.4.9.zip
cd opencv-2.4.9
cd_opencv

opencv 2.4.9

Paso 5: Comienza proceso de generación

Tenga en cuenta que este bit tomaría algún tiempo para completar

mkdir build
cd build
mkdir build

mkdir build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

**NOTA** Es necesario copiar todo el código para que el mismo funcione de forma satisfactoria.

cmake-D_build_step5

make -j2
make -j2

make -j2

make -j2(2)
sudo make install
sudo make install

sudo make install

sudo make install(2)
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

sudo sh -c echo

sudo ldconfig

step_3(2)

sudo ldconfig

– Reinicie el equipo

Paso 6: Ejemplo usando OpenCV

– Cambie el directorio a la ubicación siguiente

cd /usr/local/share/OpenCV/samples/c

– Ejecutar comandos siguientes:

sudo chmod +x build_all.sh

sudo ./build_all.sh

./facedetect "/usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" lena.jpg
sudo chmod

Ó

./facedetect --cascade = "/ usr / share / OpenCV / haarcascades / haarcascade_frontalface_alt.xml" lena.jpg

finalComo se logra apreciar en esta imagen, nos abrirá una ventana en cascada para mostrarnos que se ha relaizado con éxito nuestra instalación.

FUENTE ORIGINAL: Click aquí

cropped-sdasdasdas.png