<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>el ruido del silencio &#187; opencv</title>
	<atom:link href="http://www.marioibanez.com/category/opencv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marioibanez.com</link>
	<description>un blog de Mario Ibáñez</description>
	<lastBuildDate>Wed, 16 Dec 2009 02:59:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jugando con Opencv</title>
		<link>http://www.marioibanez.com/2009/07/18/jugando-con-opencv/</link>
		<comments>http://www.marioibanez.com/2009/07/18/jugando-con-opencv/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 23:51:11 +0000</pubDate>
		<dc:creator>mibanez</dc:creator>
				<category><![CDATA[Computación Gráfica]]></category>
		<category><![CDATA[Memoria de Titulo]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.marioibanez.com/?p=6</guid>
		<description><![CDATA[
Para la gente que aún no lo conoce, opencv es una biblioteca de funciones de c/c++ para visión por computador bajo el desarrollo constante de intel (bajo licencia FREE BSD) para  , cuenta con muchísima documentación en la red y en la actualidad posee más de 500 algoritmos listos para ser utilizados. sus principales características [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Opencv" src="http://marioibanez.com/wp-content/uploads/2009/07/opencv.jpg" alt="Intel OpenCV - Library" /></p>
<p>Para la gente que aún no lo conoce, opencv es una biblioteca de funciones de c/c++ para visión por computador bajo el desarrollo constante de intel (bajo licencia FREE BSD) para  , cuenta con muchísima documentación en la red y en la actualidad posee más de 500 algoritmos listos para ser utilizados. sus principales características son:</p>
<ul>
<li> Manejo de estructuras básicas</li>
<li>Procesamiento de imágenes</li>
<li>Análisis estructural</li>
<li>Análisis de movimiento y seguimiento de objetos</li>
<li>Reconocimiento de objetos</li>
<li>Calibración de cámara y reconstrucción de escenas 3D</li>
<li>Manejo de escenas de vídeo</li>
<li>Construcción de interfaces gráficas de usuario (GUI)</li>
</ul>
<p>Bueno luego de esta pequeña introducción vamos a la instalación de la biblioteca, si bien posee soporte para windows &#8211; mac &#8211; linux, en este pequeño articulo veremos como instalarla en Linux específicamente en Ubuntu  (9.04 &#8211; 8.10).</p>
<p>Lo primero que tenemos que hacer es asegurarnos de poseer el compilador C/C++ y los esenciales de ubuntu, para ello ingresamos a una terminal y escribimos:<span id="more-6"></span><br />
<code><br />
sudo apt-get install build-essential<br />
</code></p>
<p>al cabo de unos minutos o segundos (depende de tu velocidad de conexión) la operación terminara con éxito.</p>
<p>Ahora es momento de instalar las lib, pero también las lib­dev (por ejemplo, libpng12­dev), para ello, nos vamos al terminal y tipiamos :</p>
<p><code>sudo apt-get install libpng12-dev </code></p>
<p>Para el siguiente paso de este mini tutorial es la instalación de la biblioteca esto lo podemos realizar de dos formas:</p>
<ul>
<li>Vía apt-get con:<br />
<code>sudo apt-get install libcv-dev libcv1  libcvaux-dev libcvaux1 libhighgui-dev libhighgui1</code></li>
<li>Compilando el código que se encuentra en <a title="Opencv - Download" href="http://sourceforge.net/projects/opencvlibrary/" target="_blank">este link </a>, luego de completar hacemos lo siguiente:<br />
<code>mv opencv-1.1pre1.tar.gz /usr/src/<br />
cd /usr/src/</code><br />
<code>tar -xvzf opencv-1.1pre1.tar.gz<br />
./configure<br />
make<br />
make install<br />
</code> preparamos nuestro café favorito y luego de un rato si todo marcho bien la instalación esta completa.</li>
</ul>
<p>Admito que para realizar mi instalación realice el paso uno (vía apt) y todo funciona de pelos, luego de esto ya tenemos la biblioteca en nuestro computador&#8230;. ¿y ahora que?.</p>
<p>El Sigueinte paso es jugar con un pequeño ejemplo que no hace más que comprobar el correcto funcionamiento de la biblioteca, para ello abrimos nuestro ide favorito (en mi caso<a title="Geany - IDE " href="http://www.geany.org" target="_blank"> Geany</a>) y ponernos a programas unos segundos:<br />
<code><br />
#include "cv.h"<br />
#include "highgui.h"<br />
#include<br />
char lena[]="lena.jpg"; // se define el fichero a cargar<br />
int main()<br />
{<br />
IplImage* imagen=NULL;//inicializo imagen<br />
imagen=cvLoadImage(lena,1);// cargamos la imagen en tres colores<br />
cvNamedWindow( "Juego", 1); // creamos la ventana de nombre Juego<br />
cvShowImage( "Juego", imagen ); // representamos la imagen en la ventana<br />
cvSaveImage("guardando.jpg",imagen); // guardamos la imagen<br />
cvWaitKey(0); // se pulsa tecla para terminar<br />
cvDestroyAllWindows(); // destruimos todas las ventanas<br />
cvReleaseImage(&amp;imagen);<br />
return 0;<br />
}<br />
</code></p>
<p>Este trozo de código no hace mas que mostrar una imagen y luego guardarla con el nombre guardando.jpg la manera de compilar este ejemplo es en un terminal escribimos:</p>
<p><code>gcc juego.cpp -o juego -lcv -lhighgui -I/usr/include/<span>opencv</span>/ -L/usr/local/lib</code></p>
<p>para ejecutarlo en la misma consola ponemos</p>
<p><code>./juego</code></p>
<p>y eso seria todo. Espero que el mini tutorial sea de ayuda para quienes se estan iniciando en opencv y quedo atento a sus comentarios.</p>
<p>Saludos estimados</p>
<p>PD: les dejo la foto de lena <a title="Lena - Imagen" href="http://marioibanez.com/wp-content/uploads/2009/07/lena.jpg" target="_blank">en el link </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marioibanez.com/2009/07/18/jugando-con-opencv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
