<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-951775226959182296</id><updated>2025-11-06T05:22:36.446-05:00</updated><category term="PDI"/><category term="php"/><category term="procesamiento digital de imagenes"/><category term="base de datos"/><category term="codeigniter"/><category term="comando"/><category term="configurar"/><category term="framework"/><category term="mysql"/><category term="xampp"/><category term="mvc"/><category term="procesamiento grafico"/><category term="consulta"/><category term="linux mint"/><category term="query"/><category term="terminal"/><category term="ubuntu"/><category term="auto_increment"/><category term="consola"/><category term="estado del arte"/><category term="filtrado espacial"/><category term="instalar"/><category term="netbeans"/><category term="procesamiento de histograma"/><category term="sql server"/><category term="tabla"/><category term="windows"/><category term="actualizar"/><category term="almacen datos"/><category term="apache"/><category term="autocompletar"/><category term="barras estadisticas"/><category term="base_url"/><category term="buscaminas"/><category term="c++"/><category term="clave rsa"/><category term="cmd"/><category term="conocimiento"/><category term="data warehouse"/><category term="dbeaver"/><category term="desinstalar"/><category term="ecualizacion de histograma"/><category term="eliminar"/><category term="error"/><category term="estadisticas del histograma"/><category term="filtro laplaciano"/><category term="filtros de agudizamiento"/><category term="filtros estadisticos"/><category term="filtros lineales"/><category term="fusion de imagenes"/><category term="git"/><category term="graficos estadisticos"/><category term="hadoop"/><category term="histograma normalizado"/><category term="html"/><category term="information_schema"/><category term="inteligencia artificial"/><category term="interpolacion en imagenes"/><category term="ip"/><category term="ipconfig"/><category term="javascript"/><category term="jpgraph"/><category term="juego en c++"/><category term="juegos"/><category term="lamp"/><category term="lineas estadisticas"/><category term="media y varianza global"/><category term="media y varianza local"/><category term="netsh"/><category term="operaciones basicas en imagenes"/><category term="operaciones puntuales"/><category term="operador roberts"/><category term="operador sobel"/><category term="oracle"/><category term="paquete"/><category term="pastel estadisticas"/><category term="phpmyadmin"/><category term="procesamiento igital de imagenes"/><category term="programa"/><category term="programar juegos"/><category term="promedio de una imagen"/><category term="puerto 80"/><category term="realce local"/><category term="red"/><category term="registro entre imagenes"/><category term="resetear"/><category term="rsa"/><category term="servidor"/><category term="servidor web"/><category term="sesiones"/><category term="sistemas conocimiento"/><category term="sistemas expertos"/><category term="suavizamiento de imágenes"/><category term="tcp"/><category term="transformaciones elementales en imagenes"/><category term="transformaciones geometricas en imagenes"/><category term="wavelet de haar"/><category term="wavelets bivalentes"/><title type='text'>Kernel Informático</title><subtitle type='html'>Sitio web creada con la finalidad de brindar información de ayuda sobre temas relacionados con tecnología, ciencia e informática.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-5154282424367762651</id><published>2018-12-21T17:00:00.002-05:00</published><updated>2018-12-21T17:00:56.702-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="actualizar"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="consola"/><category scheme="http://www.blogger.com/atom/ns#" term="dbeaver"/><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><category scheme="http://www.blogger.com/atom/ns#" term="instalar"/><category scheme="http://www.blogger.com/atom/ns#" term="linux mint"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>INSTALAR O ACTUALIZAR DBEAVER EN LINUX - UBUNTU</title><content type='html'>Hola a tod@s, en esta oportunidad les comparto los comandos para instalar o actualizar &lt;a href=&quot;https://dbeaver.io/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Dbeaver&lt;/b&gt;&lt;/a&gt;, una herramienta gratuita para la administración de base de datos; cabe indicar que permite administrar bases de datos en MySQL, PostgreSQL, SQL Server, Oracle, MariaDB, SQLite, Sybase, Teradata, Firebird, Hadoop y muchas más, por ello una herramienta de gran utilidad.&lt;br /&gt;
&lt;br /&gt;
A continuación les dejo los comandos:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo add-apt-repository ppa:serge-rider/dbeaver-ce&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo apt-get install dbeaver-ce&lt;/b&gt;&lt;/blockquote&gt;
Espero les ayude y sea de utilidad. Saludos.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/5154282424367762651/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2018/12/instalar-o-actualizar-dbeaver-en-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5154282424367762651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5154282424367762651'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2018/12/instalar-o-actualizar-dbeaver-en-linux.html' title='INSTALAR O ACTUALIZAR DBEAVER EN LINUX - UBUNTU'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-5512238638030585921</id><published>2016-10-29T12:44:00.000-05:00</published><updated>2016-10-29T14:17:22.267-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clave rsa"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="consola"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="rsa"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>GENERAR CLAVE RSA EN WINDOWS</title><content type='html'>Hola a tod@s, que tal, en esta ocasión les compartiré una guía con la secuencia de instrucciones a ejecutar en Windows para generar una clave rsa y ver la clave pública.&lt;br /&gt;
&lt;br /&gt;
Antes, indicarles que para realizar ello utilicé la consola &lt;b&gt;Git Bash&lt;/b&gt; que brinda el Git para Windows, el programa lo pueden descargar del siguiente enlace:&amp;nbsp;&lt;a href=&quot;https://git-scm.com/download/win&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Git para Windows&lt;/a&gt;. Aclarado esto, a continuación las instrucciones que deben ejecutar.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Para generar la clave rsa, ejecutamos lo siguiente:
&lt;br /&gt;&lt;b&gt;ssh-keygen -t rsa&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;NOTA:&lt;/span&gt; En la ejecución, si desean, pueden ingresan la información que se les solicita o en todo caso lo pueden omitir (dejar vacios) y continuar tecleando Enter hasta finalizar.
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Finalizada la ejecución de la instruccion anterior ya tenemos la clave rsa generada, ahora para poder ver la clave pública, buscamos la ruta del archivo &lt;b&gt;id_rsa.pub&lt;/b&gt;, en mi caso se encuetra en&amp;nbsp; &quot;/c/Users/KernelInformatico/.ssh/id_rsa.pub&quot;, con la ruta ejecutamos lo siguiente:
&lt;br /&gt;&lt;b&gt;cat /c/Users/KernelInformatico/.ssh/id_rsa.pub&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ejecutando esta instrucción se nos mostrará una secuencia de caracteres, la cual es la clave pública generada.&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;NOTA:&lt;/span&gt; La ruta del archivo &lt;b&gt;id_rsa.pub&lt;/b&gt; la podemos obtener de la primera ejecución, la podemos encontrar luego del siguiente mensaje &lt;b&gt;&quot;Your public key has been saved in&quot;&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
Bueno eso sería todo por ahora, espero les sea de utilidad. Saludos.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/5512238638030585921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2016/10/generar-clave-rsa-en-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5512238638030585921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5512238638030585921'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2016/10/generar-clave-rsa-en-windows.html' title='GENERAR CLAVE RSA EN WINDOWS'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-3336785881369088657</id><published>2015-10-08T21:04:00.001-05:00</published><updated>2015-10-08T21:04:42.367-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="desinstalar"/><category scheme="http://www.blogger.com/atom/ns#" term="eliminar"/><category scheme="http://www.blogger.com/atom/ns#" term="linux mint"/><category scheme="http://www.blogger.com/atom/ns#" term="paquete"/><category scheme="http://www.blogger.com/atom/ns#" term="programa"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>ELIMINAR O DESINSTALAR UN PAQUETE O PROGRAMA EN LINUX - UBUNTU</title><content type='html'>Que tal gente, en esta oportunidad les voy a compartir una guía donde se indica la secuencia de comandos a usar, en la terminal, para eliminar un paquete o programa en Linux; también dejo en claro que está guía aplica para las distros que se basan en Ubuntu. Bien, a continuación los comandos que deben usar:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Para eliminar o desinstalar el paquete del equipo:&lt;br /&gt;&lt;b&gt;sudo apt-get remove nombre_del_paquete&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Para eliminar las dependencias del paquete eliminado:&lt;br /&gt;&lt;b&gt;sudo apt-get purge nombre_del_paquete&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Para eliminar el paquete del cache:&lt;br /&gt;&lt;b&gt;sudo apt-get clean nombre_del_paquete&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: red;&quot;&gt;NO HABITUAL:&lt;/span&gt; Finalmente con el comando: &quot;cd ruta&quot; vamos donde se instaló el paquete o programa y se aseguran que se ha eliminado, si ven que aún han quedado archivos, utilizan el siguiente comando:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Para eliminar carpeta y archivos del paquete: &lt;br /&gt;&lt;b&gt;sudo rm -r carpeta_del_paquete&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
Bueno esto sería todo, por ahora, espero les sea de utilidad. Saludos.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/3336785881369088657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/10/eliminar-o-desinstalar-un-paquete-o.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3336785881369088657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3336785881369088657'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/10/eliminar-o-desinstalar-un-paquete-o.html' title='ELIMINAR O DESINSTALAR UN PAQUETE O PROGRAMA EN LINUX - UBUNTU'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-7689419294455287206</id><published>2015-09-22T22:21:00.000-05:00</published><updated>2015-09-22T22:21:44.960-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="lamp"/><category scheme="http://www.blogger.com/atom/ns#" term="linux mint"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="phpmyadmin"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor web"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>INSTALAR SERVIDOR WEB CON APACHE, MYSQL Y PHP EN LINUX MINT</title><content type='html'>Que tal gente, en esta oportunidad les traigo una guía de comandos, que nos va a permitir levantar un servidor web en Linux Mint, para ello vamos a instalar Apache, Mysql y Php (servidor web LAMP). Bueno a continuación les dejo la guía de comandos que deben ejecutar en la terminal para levantar su servidor web y empiecen a inducirse en el mundo de la programación web.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Instalar y reiniciar el servicio de Apache; aquí se instalará Apache y varios paquetes, necesarios para el funcionamiento del servidor:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo apt-get install apache2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo service apache2 restart&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Para comprobar que el Apache se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Instalar Mysql; aquí se instalará Mysql que será el gestor de base de datos en nuestro servidor web, además instalaremos paquetes adicionales para el correcto funcionamiento de este:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo apt-get install mysql-server mysql-client libmysqlclient-dev libapache2-mod-auth-mysql&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En el proceso de la instalación se nos va a pedir una clave para el usuario root, la colocamos y confirmamos.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Instalar Php y reiniciar el servicio de Apache; aquí se instalará el lenguaje de programación que se utilizará en nuestro servidor, en este caso Php:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo apt-get install php5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo service apache2 restart&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Ahora debemos instalar los paquetes que son necesarios para que Apache, Mysql y Php interactúen, luego reiniciar el servicio de Apache:&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-curl&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo apt-get install php-pear php5-mcrypt php5-memcache php5-gd&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo service apache2 restart&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Luego instalamos Phpmyadmin para trabajar con las bases de datos desde un entorno gráfico y luego reiniciamos el servicio de Apache.&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;sudo apt-get install phpmyadmin&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En el proceso de la instalación se nos va a pedir seleccionar un servidor http para configurarlo con Phpmyadmin, elegir el apache2 marcándolo con la barra espaciadora y hacemos clic en la tecla Enter para continuar. Luego se nos pedirá configurar la base de datos con dbconfig-common, elegimos que No, en caso de elegir la opción Si solo nos queda colocar la clave y confirmar.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;NOTA:&lt;/span&gt; Luego de ejecutarse el comando anterior debemos crear un enlace simbólico para poder tener acceso desde nuestro navegador web a Phpmyadmin. En Linux Mint 17.2, el enlace simbólico se debe crear en /var/www/html/ con el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo ln -s /usr/share/phpmyadmin/ /var/www/html/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para comprobar que Phpmyadmin se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost/phpmyadmin, si todo está bien se mostrará una ventana para iniciar sesión con el usuario root.&lt;br /&gt;&lt;br /&gt;Ahora reiniciamos el servicio de Apache con el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo service apache2 restart&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Finalmente con el comando a2enmod activamos algunos módulos de Apache útiles al momento de trabajar con un servidor web y luego reiniciamos Apache, estos módulos son rewrite y ssl. Ejecutar los siguientes comandos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo a2enmod rewrite&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo a2enmod ssl&lt;/b&gt;&lt;br /&gt;&lt;b&gt;sudo service apache2 restart&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
Bueno estos son todos los comandos para poder tener un servidor web funcionando, espero les sea de utilidad.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;NOTA:&lt;/span&gt; Esta guía también se puede usar para levantar un servidor web en Ubuntu.
</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/7689419294455287206/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/09/instalar-servidor-web-con-apache-mysql.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7689419294455287206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7689419294455287206'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/09/instalar-servidor-web-con-apache-mysql.html' title='INSTALAR SERVIDOR WEB CON APACHE, MYSQL Y PHP EN LINUX MINT'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-8757135056275494445</id><published>2015-09-20T11:50:00.000-05:00</published><updated>2015-09-20T11:50:25.509-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="auto_increment"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="consulta"/><category scheme="http://www.blogger.com/atom/ns#" term="information_schema"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="tabla"/><title type='text'>OBTENER EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL</title><content type='html'>Hola gente, en esta ocasión les traigo dos consultas que nos permiten obtener el valor de &lt;b&gt;AUTO_INCREMENT&lt;/b&gt; de una tabla en &lt;b&gt;Mysql&lt;/b&gt;. A continuación las consultas para obtener este valor:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Esta se realiza consultando la tabla &lt;b&gt;tables&lt;/b&gt; de &lt;b&gt;information_schema&lt;/b&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;span style=&quot;color: #a64d79;&quot;&gt;SELECT AUTO_INCREMENT FROM&lt;/span&gt; information_schema.TABLES &lt;span style=&quot;color: #a64d79;&quot;&gt;WHERE&lt;/span&gt; TABLE_SCHEMA &lt;span style=&quot;color: magenta;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;&#39;nombre_base_datos&#39;&lt;/span&gt; &lt;span style=&quot;color: #a64d79;&quot;&gt;AND&lt;/span&gt; TABLE_NAME &lt;span style=&quot;color: magenta;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;&#39;nombre_tabla&#39;&lt;/span&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Y la segunda consulta es la siguiente:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #a64d79;&quot;&gt;SHOW TABLE STATUS LIKE&lt;/span&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;&#39;nombre_tabla&#39; &lt;/span&gt;&lt;/blockquote&gt;
Ambas consultas nos traen el valor de &lt;b&gt;AUTO_INCREMENT&lt;/b&gt; y como se puede observar son consulta sencilla, espero les sirva. Saludos!</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/8757135056275494445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/obtener-el-valor-de-autoincrement-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/8757135056275494445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/8757135056275494445'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/obtener-el-valor-de-autoincrement-de.html' title='OBTENER EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-3331791328777030061</id><published>2015-09-20T11:49:00.000-05:00</published><updated>2015-09-20T11:49:44.270-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="auto_increment"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="consulta"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="tabla"/><title type='text'>MODIFICAR EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL</title><content type='html'>Saludos a tod@s nuevamente, que tal, en esta oportunidad les traigo una consulta la cual nos va a permitir alterar o modificar el valor del &lt;b&gt;AUTO_INCREMENT&lt;/b&gt; de una tabla en &lt;b&gt;Mysql&lt;/b&gt;. Esta consulta la podemos usar cuando se elimina uno o varios registros físicamente de una tabla y se requiere disminuir el valor del &lt;b&gt;AUTO_INCREMENT&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
La consulta es la siguiente, se las dejo con un ejemplo de cómo usarla:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #a64d79;&quot;&gt;ALTER TABLE&lt;/span&gt; nombre_tabla &lt;span style=&quot;color: blue;&quot;&gt;AUTO_INCREMENT&lt;/span&gt; &lt;span style=&quot;color: #a64d79;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #38761d;&quot;&gt;nuevo_valor_autoincremento&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Tenemos la tabla cliente y queremos que el valor del &lt;b&gt;AUTO_INCREMENT&lt;/b&gt; sea 5:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #a64d79;&quot;&gt;ALTER TABLE&lt;/span&gt; cliente &lt;span style=&quot;color: blue;&quot;&gt;AUTO_INCREMENT&lt;/span&gt; &lt;span style=&quot;color: #a64d79;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #38761d;&quot;&gt;5&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Como ven la consulta es sencilla, pero a usarla con cuidado, ya que esta consulta altera el campo que se utiliza como identificar único en los registro de una tabla. Bueno saludos y nos vemos hasta la siguiente publicación. </content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/3331791328777030061/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/modificar-el-valor-de-autoincrement-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3331791328777030061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3331791328777030061'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/modificar-el-valor-de-autoincrement-de.html' title='MODIFICAR EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-6241420682435239909</id><published>2015-09-20T11:43:00.000-05:00</published><updated>2015-09-20T11:48:55.242-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="consulta"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><title type='text'>OBTENER HOSTNAME Y PUERTO DEL SERVIDOR DE BASE DE DATOS EN MYSQL</title><content type='html'>Que tal gente, saludos a tod@s; en alguna ocasión al estar trabajando con base de datos de Mysql se ha presentado la oportunidad de que tenemos que conectarnos a una de estas, pero de forma remota y no tenemos el hostname ni el puerto, bueno esta información no es difícil de obtener y aquí les muestro la consulta (query) que debemos usar para obtener dicha información:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #a64d79;&quot;&gt;SHOW VARIABLES WHERE&lt;/span&gt; Variable_name &lt;span style=&quot;color: #a64d79;&quot;&gt;IN (&lt;/span&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;&#39;hostname&#39;&lt;/span&gt;&lt;span style=&quot;color: #a64d79;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6aa84f;&quot;&gt;&#39;port&#39;&lt;/span&gt;&lt;span style=&quot;color: #a64d79;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Esta consulta o query se ejecuta en el servidor del cual se quiere obtener el hostname y el puerto. Luego de esto solo queda configurar nuestra conexión con dicha información y que den permisos de acceso a nuestra ip pública para poder tener conexión de forma remota al servidor, esto lo pueden hacer ustedes si tienen acceso a su servidor o solicitarlo a su administrador.&lt;br /&gt;
&lt;br /&gt;
Bueno eso es todo por ahora, nos vemos hasta la próxima publicación.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/6241420682435239909/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/09/obtener-hostname-y-puerto-del-servidor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6241420682435239909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6241420682435239909'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/09/obtener-hostname-y-puerto-del-servidor.html' title='OBTENER HOSTNAME Y PUERTO DEL SERVIDOR DE BASE DE DATOS EN MYSQL'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-8482960063815230239</id><published>2015-04-25T16:48:00.000-05:00</published><updated>2015-04-25T19:51:20.684-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="base_url"/><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="configurar"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>CONFIGURAR BASE_URL DINAMICA EN CODEIGNITER</title><content type='html'>Hola amig@s.&lt;br /&gt;
&lt;br /&gt;
Siempre que desarrollamos un proyecto web en equipo, este lo realizamos y lo probamos tanto en servidores locales como de producción y siempre tenemos que estar cambiando la &lt;b&gt;base_url&lt;/b&gt; de &lt;b&gt;CodeIgniter&lt;/b&gt; para poder trabajar en cada servidor, pero esto se acabó, pues ahora en esta publicación les mostraré como configurar la &lt;b&gt;base_url&lt;/b&gt;, para que sea dinámica y evitar este molesto detalle.&lt;br /&gt;
&lt;br /&gt;
Bien, a continuación los puntos a tener en cuenta para realizar esta configuración:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ingresar a la carpeta &lt;b&gt;config&lt;/b&gt; y abrir el archivo &lt;b&gt;config.php&lt;/b&gt; de nuestro proyecto en &lt;b&gt;CodeIgniter&lt;/b&gt;, en mi caso la carpeta de mi proyecto es &lt;b&gt;kernelinformatico&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvAAo8cQnzeMi5rKfJvhFNU9-IBPGJO0wzB1wXzKuSoVlDUeGkdyia_VdKyxT6E49rZ4bz6OqMbsnVgzjrB-skIsCd6MIIha6HkzJaUfEBUtvH2qNl-Fx1ULYjAY5fIS9SKC4ZZwYS0kjh/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvAAo8cQnzeMi5rKfJvhFNU9-IBPGJO0wzB1wXzKuSoVlDUeGkdyia_VdKyxT6E49rZ4bz6OqMbsnVgzjrB-skIsCd6MIIha6HkzJaUfEBUtvH2qNl-Fx1ULYjAY5fIS9SKC4ZZwYS0kjh/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+1.png&quot; height=&quot;227&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Configurar base_url Dinámica en CodeIgniter - Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ahora, abierto esto archivo buscamos la variable &lt;b&gt;$config[&#39;base_url&#39;]&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha79MApTdcf9lN6PNJJK_wg0KwSDqNsBVHKzP_1BhH-ZkfD4Vj757Qq9Qu60Fh5J7_sgt6rnKKwvMx7Ms4rH_zAtvbb1kALKdb7kaqkFb2X64PhyphenhyphenggkYyyy4dmELerUE9zMDeNMOSREXkA/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha79MApTdcf9lN6PNJJK_wg0KwSDqNsBVHKzP_1BhH-ZkfD4Vj757Qq9Qu60Fh5J7_sgt6rnKKwvMx7Ms4rH_zAtvbb1kALKdb7kaqkFb2X64PhyphenhyphenggkYyyy4dmELerUE9zMDeNMOSREXkA/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+2.png&quot; height=&quot;181&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Configurar base_url Dinámica en CodeIgniter - Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Encontrada la variable, reemplazamos esa línea por el siguiente código:
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$config[&#39;base_url&#39;] = ((isset($_SERVER[&#39;HTTPS&#39;]) &amp;amp;&amp;amp; $_SERVER[&#39;HTTPS&#39;] == &quot;on&quot;) ? &quot;https&quot; : &quot;http&quot;);&lt;br /&gt;
$config[&#39;base_url&#39;] .= &quot;://&quot;.$_SERVER[&#39;SERVER_NAME&#39;].&quot;/kernelinformatico/&quot;;&lt;/blockquote&gt;
Nos debe quedar como se ve en la imagen&amp;nbsp;3.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPQ4k2azjk3qs4E5h9FC2RreBwT4jx5y-vplQOMzK4EBtBnv0b3hPYcvCHM32LcMbzImhoUGl9Al8dOTsJK0TT-t-ZbWTSWS8EYpMxuu_V7VChf6WfLfj6C01rYy1rDS3TsQZbzn9uHbJF/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPQ4k2azjk3qs4E5h9FC2RreBwT4jx5y-vplQOMzK4EBtBnv0b3hPYcvCHM32LcMbzImhoUGl9Al8dOTsJK0TT-t-ZbWTSWS8EYpMxuu_V7VChf6WfLfj6C01rYy1rDS3TsQZbzn9uHbJF/s1600/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+3.png&quot; height=&quot;158&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Configurar base_url Dinámica en CodeIgniter - Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Y con esto ya tenemos nuestra &lt;b&gt;base_url&lt;/b&gt; dinámica en &lt;b&gt;CodeIgniter&lt;/b&gt;, cabe indicar que donde dice &lt;b&gt;kernelinformatico&lt;/b&gt; va el nombre de la carpeta de su proyecto, como ven nada complicado hacer esta configuración.&lt;/li&gt;
&lt;/ul&gt;
Saludos y espero que les sea de utilidad lo mencionado aquí, nos vemos.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/8482960063815230239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/04/configurar-baseurl-dinamica-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/8482960063815230239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/8482960063815230239'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/04/configurar-baseurl-dinamica-en.html' title='CONFIGURAR BASE_URL DINAMICA EN CODEIGNITER'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvAAo8cQnzeMi5rKfJvhFNU9-IBPGJO0wzB1wXzKuSoVlDUeGkdyia_VdKyxT6E49rZ4bz6OqMbsnVgzjrB-skIsCd6MIIha6HkzJaUfEBUtvH2qNl-Fx1ULYjAY5fIS9SKC4ZZwYS0kjh/s72-c/Configurar+base_url+Dinamica+en+CodeIgniter+-+Imagen+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-7055215035948894933</id><published>2015-03-21T02:31:00.003-05:00</published><updated>2015-03-21T15:06:19.278-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cmd"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="configurar"/><category scheme="http://www.blogger.com/atom/ns#" term="ip"/><category scheme="http://www.blogger.com/atom/ns#" term="ipconfig"/><category scheme="http://www.blogger.com/atom/ns#" term="netsh"/><category scheme="http://www.blogger.com/atom/ns#" term="red"/><category scheme="http://www.blogger.com/atom/ns#" term="resetear"/><category scheme="http://www.blogger.com/atom/ns#" term="tcp"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>RESETEAR CONFIGURACION TCP IP EN WINDOWS</title><content type='html'>Que tal gente, en la siguiente entrada les mostraré como resetear la configuración de una red en Windows, esto para el caso de que tengan el conflicto de doble asignación de ip a la puerta de enlace como se muestra en la imagen 1; cabe indicar que este conflicto ocurre cuando configuramos nuestra red y le asignamos una ip estática de diferentes redes.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie4T-MDrMiUu_Ez17poLbcVOiJscf2vmQAxgZJz-YqAMZULl8cAxwBGg6io7qo8GXTkaC_LXhZTYdi6Y4dGI8GM-KUv3pPrZ9KU7mNmoZlFLVi_jGRHJuvYIb6ayTT7Iyq4Qw8zMmk_WFB/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie4T-MDrMiUu_Ez17poLbcVOiJscf2vmQAxgZJz-YqAMZULl8cAxwBGg6io7qo8GXTkaC_LXhZTYdi6Y4dGI8GM-KUv3pPrZ9KU7mNmoZlFLVi_jGRHJuvYIb6ayTT7Iyq4Qw8zMmk_WFB/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+1.png&quot; height=&quot;235&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Resetear Configuraci&lt;/b&gt;&lt;b&gt;&lt;b&gt;ó&lt;/b&gt;n Tcp Ip en Windows - Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Bien, para realizar esta actividad usaremos el comando &lt;b&gt;netsh&lt;/b&gt; el cual es útil para dar solución a nuestro conflicto y además ofrece varias opciones, entre las cuales están la posibilidad de ver, modificar, administrar y diagnosticar la configuración de la red.&lt;br /&gt;
&lt;br /&gt;
A continuación los pasos a seguir para resetear la configuración de una red:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ejecutamos la consola de Windows (&lt;b&gt;cmd&lt;/b&gt;) como administrador, hacemos esto abriendo el botón de Inicio de Windows y en el buscador de programas y archivos de este colocamos cmd, luego hacemos clic derecho sobre el icono de &lt;b&gt;cmd.exe&lt;/b&gt; y seleccionamos la opción &quot;&lt;b&gt;Ejecutar como administrador&lt;/b&gt;&quot;. Ver imagen 2.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT1YWaxBG4jRWU9Svbn_9QabJnJU09Pw7WHF3A0G0YY1F-GWW3SG7i6X83_u26QZ0ynKpdaPSX2tuv9WnpKLkrC3otKkl6nC7Gm49ZLECV_mX_GNSnRPxYQGhUpmN8mBFFBnKt3sgu9VCe/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT1YWaxBG4jRWU9Svbn_9QabJnJU09Pw7WHF3A0G0YY1F-GWW3SG7i6X83_u26QZ0ynKpdaPSX2tuv9WnpKLkrC3otKkl6nC7Gm49ZLECV_mX_GNSnRPxYQGhUpmN8mBFFBnKt3sgu9VCe/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+2.png&quot; height=&quot;320&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Resetear Configuraci&lt;/b&gt;&lt;b&gt;&lt;b&gt;ó&lt;/b&gt;n Tcp Ip en Windows - Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ahora ya con la consola abierta vamos a la siguiente ruta &quot;&lt;b&gt;C:\Windows\system32&lt;/b&gt;&quot; y colocamos el siguiente comando y lo ejecutamos haciendo clic en enter:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;netsh int ip reset c:\resetlog.txt&lt;/b&gt;&lt;/blockquote&gt;
Este comando nos va a permitir resetear la configuración de la red. Ver imagen 3.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBXdoVnhmnmnGFgXsnc-Kuhga1M73uAg_X8tHX3rTG84xmCJ7B8BcdKHTkXbus-5_jnC3Fj2T8EI4ypkwMtjVDw39nZExD-v5Xk3ph4dPFo2eAM7odD8rFqI4hIDQAhIunKyIBfr-yuy6R/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBXdoVnhmnmnGFgXsnc-Kuhga1M73uAg_X8tHX3rTG84xmCJ7B8BcdKHTkXbus-5_jnC3Fj2T8EI4ypkwMtjVDw39nZExD-v5Xk3ph4dPFo2eAM7odD8rFqI4hIDQAhIunKyIBfr-yuy6R/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+3.png&quot; height=&quot;161&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Resetear Configuraci&lt;/b&gt;&lt;b&gt;&lt;b&gt;ó&lt;/b&gt;n Tcp Ip en Windows - Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Luego de ejecutar el comando anterior, reiniciamos nuestro equipo y luego nuevamente abrimos &lt;b&gt;cmd.exe&lt;/b&gt; y escribimos el siguiente comando y lo ejecutamos haciendo clic en enter:
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;ipconfig&lt;/b&gt;&lt;/blockquote&gt;
Este nos permitirá ver el estado actual de muestra red y como se aprecia en la imagen 4 se ha reseteado la configuración de la red y está lista para una adecuada configuración ya sea con una ip estática o dinámica.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5UkWUWENPoH5LOy19vYuA-OzbJ_8OoEB3dN1pdiK-xpexXKqTzng3jg2LEhUL0wm1t0fxIl7DL_fBvBMKt_hpH-LZIy1J0RhZ5vUUfKPX96l-F_fjjscYGGG_smNiKeS8FpyYoW669iV/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5UkWUWENPoH5LOy19vYuA-OzbJ_8OoEB3dN1pdiK-xpexXKqTzng3jg2LEhUL0wm1t0fxIl7DL_fBvBMKt_hpH-LZIy1J0RhZ5vUUfKPX96l-F_fjjscYGGG_smNiKeS8FpyYoW669iV/s1600/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+4.png&quot; height=&quot;218&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Resetear Configuración Tcp Ip en Windows - Imagen 4&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Bueno esto es todo por ahora, espero les ayude, saludos a tod@s y nos vemos hsata la siguiente entrada.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/7055215035948894933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/resetear-configuracion-tcp-ip-en-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7055215035948894933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7055215035948894933'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/03/resetear-configuracion-tcp-ip-en-windows.html' title='RESETEAR CONFIGURACION TCP IP EN WINDOWS'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie4T-MDrMiUu_Ez17poLbcVOiJscf2vmQAxgZJz-YqAMZULl8cAxwBGg6io7qo8GXTkaC_LXhZTYdi6Y4dGI8GM-KUv3pPrZ9KU7mNmoZlFLVi_jGRHJuvYIb6ayTT7Iyq4Qw8zMmk_WFB/s72-c/Resetear+Configuracion+Tcp+Ip+en+Windows+-+Imagen+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-3670757459507425829</id><published>2015-02-17T02:12:00.002-05:00</published><updated>2015-02-24T12:52:22.912-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="configurar"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="mvc"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="sesiones"/><title type='text'>USAR SESIONES NATIVAS DE PHP EN CODEIGNITER</title><content type='html'>Saludos gente, en esta oportunidad les voy a mostrar como configurar CodeIgniter, para usar las sesiones nativas de php en lugar de las sesiones de CodeIgniter.&lt;br /&gt;
&lt;br /&gt;
Esto lo realizamos porque es mucho más seguro trabajar con las sesiones de php y además nos vamos a evitamos varios dolores de cabeza, como la siguiente nota que se muestra en la documentación de CodeIgniter:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;Nota: Las cookies pueden guardar sólo 4KB de datos, así que sea cuidadoso de 
no exceder la capacidad. El proceso de encriptación en particular 
produce una cadena de datos más largo que la original, así que sea 
cuidadoso respecto a cuantos datos está guardando.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Se da el caso que en ocasiones guardamos bastante data en las sesiones y ésta sobrepasa los 4KB y es ahí donde CodeIgniter ya no reacciona, pero no se preocupen, esto se soluciona, como ya les comenté, usando las sesiones nativas de php.&lt;br /&gt;
&lt;br /&gt;
Bien, sin más vueltas que darle, deben seguir los siguientes puntos para configurar y usar las sesiones nativas de php en CodeIgniter:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Descargar los archivos a integrar a CodeIgniter del siguiente enlace: &lt;a href=&quot;https://github.com/atomicon/codeigniter-native-session/archive/master.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sesiones Nativas en CodeIgniter&lt;/a&gt;.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Luego se descomprime el paquete descargado y a continuación guardamos los archivos en las siguientes carpetas:&lt;br /&gt;&lt;br /&gt;
Vamos a nuestro proyecto y abrimos la carpeta &lt;b&gt;config&lt;/b&gt;, que se encuentra dentro de la carpeta &lt;b&gt;application&lt;/b&gt;, aquí guardamos el archivo &lt;b&gt;session.php&lt;/b&gt;; luego vamos a la carpeta &lt;b&gt;libraries&lt;/b&gt;, que se encuentra también dentro de la carpeta &lt;b&gt;application&lt;/b&gt;, y aquí guardamos el archivo &lt;b&gt;MY_Session.php&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Con esto logramos que las sesiones de CodeIgniter se extiendan y podamos usar las sesiones nativas de php. Finalmente cabe indicar que el uso de estas sesiones nativas de php se hace de la misma forma como si estuviesemos usando las sesiones de CodeIgniter. Un ejemplo en la siguiente imagen.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWdxIXD0QZ84nyL-ZiR5FrVdg_FmHmbsuS7dlGHbFelmaXKVc7OveX1RH92apdbUsKBBVMtXCHfYimWU-pBOtNFTEaHaC-lWJVBCDLMID8Ht2sGZEaGEV0sSae2AV12eBQ_Rr3vv4sfbJ/s1600/Sesiones+Nativas+de+Php+en+CodeIgniter.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWdxIXD0QZ84nyL-ZiR5FrVdg_FmHmbsuS7dlGHbFelmaXKVc7OveX1RH92apdbUsKBBVMtXCHfYimWU-pBOtNFTEaHaC-lWJVBCDLMID8Ht2sGZEaGEV0sSae2AV12eBQ_Rr3vv4sfbJ/s320/Sesiones+Nativas+de+Php+en+CodeIgniter.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Sesiones Nativas de Php en CodeIgniter&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Eso es todo por ahora, nos vemos hasta la siguiente publicación.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/3670757459507425829/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/usar-sesiones-nativas-de-php-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3670757459507425829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3670757459507425829'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/usar-sesiones-nativas-de-php-en.html' title='USAR SESIONES NATIVAS DE PHP EN CODEIGNITER'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWdxIXD0QZ84nyL-ZiR5FrVdg_FmHmbsuS7dlGHbFelmaXKVc7OveX1RH92apdbUsKBBVMtXCHfYimWU-pBOtNFTEaHaC-lWJVBCDLMID8Ht2sGZEaGEV0sSae2AV12eBQ_Rr3vv4sfbJ/s72-c/Sesiones+Nativas+de+Php+en+CodeIgniter.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-2859672128888029584</id><published>2015-02-13T13:33:00.001-05:00</published><updated>2015-02-16T15:41:37.361-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="barras estadisticas"/><category scheme="http://www.blogger.com/atom/ns#" term="graficos estadisticos"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jpgraph"/><category scheme="http://www.blogger.com/atom/ns#" term="lineas estadisticas"/><category scheme="http://www.blogger.com/atom/ns#" term="pastel estadisticas"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="xampp"/><title type='text'>GRAFICOS ESTADISTICOS EN PHP CON JPGRAPH</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Buen día amig@s...&lt;br /&gt;
&lt;br /&gt;
En esta oportunidad les traigo un proyecto (se encuentra al final de la publicación) donde muestro como crear &lt;b&gt;gráficos estadísticos&lt;/b&gt;, ya sea de líneas, barras o pastel, en php utilizando la librería jpgraph. A continuación detallo como crear el proyecto, integrar y usar la librería jpgraph:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Creamos un proyecto &lt;b&gt;php&lt;/b&gt; en un servidor local o remoto, en mi caso lo hice en el servidor local &lt;b&gt;xampp&lt;/b&gt; y lo nombre &lt;b&gt;graficar&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Dentro de la carpeta &lt;b&gt;graficar&lt;/b&gt; se crean los siguientes archivos:&lt;/li&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;/clases/graficos.php&lt;/b&gt;: Creamos el archivo &lt;b&gt;graficos.php&lt;/b&gt; dentro de la carpeta &lt;b&gt;clases&lt;/b&gt; pues este archivo es una clase y queremos mantener un orden. En el archivo &lt;b&gt;graficos.php&lt;/b&gt; incluimos, mediante &lt;b&gt;require_once,&lt;/b&gt; los archivos con los tipos de gráficos que vamos a usar y que vienen en la librería &lt;b&gt;jpgraph&lt;/b&gt;, en este caso vamos a graficar líneas, barras y el pastel, para ello incluimos los siguientes archivos:
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;// Archivo principal&lt;/span&gt;&lt;br /&gt;
require_once (&#39;./jpgraph/src/jpgraph.php&#39;);&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;// Para graficar las líneas&lt;/span&gt;&lt;br /&gt;
require_once (&#39;./jpgraph/src/jpgraph_line.php&#39;);&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;// Para graficar las barras&lt;/span&gt;&lt;br /&gt;
require_once (&#39;./jpgraph/src/jpgraph_bar.php&#39;);&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;// Para grafiar el pastel&lt;/span&gt;&lt;br /&gt;
require_once (&#39;./jpgraph/src/jpgraph_pie.php&#39;);&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;// Para grafiar el pastel&lt;/span&gt;&lt;br /&gt;
require_once (&#39;./jpgraph/src/jpgraph_pie3d.php&#39;); &lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDet_brNMDiFYf8hWj6U0W99j-j4XaAyF2OANy2lNg0ig5KMxO21yc28cGhOAxX-RzwtitU8KIICu4sOb7i7No4aYtZPDQ86CpwMti0iLziZHCneN05BA39Yh58jnuFJbWbUdq_iSk1Zv/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDet_brNMDiFYf8hWj6U0W99j-j4XaAyF2OANy2lNg0ig5KMxO21yc28cGhOAxX-RzwtitU8KIICu4sOb7i7No4aYtZPDQ86CpwMti0iLziZHCneN05BA39Yh58jnuFJbWbUdq_iSk1Zv/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+1.png&quot; height=&quot;254&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Además, en este archivo se implementan los métodos que nos van a permitir hacer los gráficos estadísticos; estos métodos son:
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
public function graficar_lineas() {}&amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; //Grafica líneas&lt;/span&gt;&lt;br /&gt;
public function graficar_barras() {} &lt;span style=&quot;color: #6aa84f;&quot;&gt;//Grafica barras&lt;/span&gt;&lt;br /&gt;
public function graficar_pastel() {} &lt;span style=&quot;color: #6aa84f;&quot;&gt;// Grafica el pastel&lt;/span&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3HjHLdhhoABqhFjqFbSjDYJdQgkhTjvzlMPhE7aI8X-81BICvlhifrGWQyRAbLJCN0nT23F9M04gz7hhrqfcJE_SsfJ0ZLzNVP5fOApNg-TsqRQdEKn9W_kuB58DumwNbc5khFVPhRXR/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3HjHLdhhoABqhFjqFbSjDYJdQgkhTjvzlMPhE7aI8X-81BICvlhifrGWQyRAbLJCN0nT23F9M04gz7hhrqfcJE_SsfJ0ZLzNVP5fOApNg-TsqRQdEKn9W_kuB58DumwNbc5khFVPhRXR/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+2.png&quot; height=&quot;320&quot; width=&quot;274&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHdSRNlgIOEF98HjMy355z1qxsVgQAPEGHXcx8cc-23HxYXHYlzaRGp4RQAZjXUSdLSRD0bq0gtTwhE3gML9rPd_7VwFkKg8Tl23PVzCFcOQWXkKd5rgW_-o39lz0b61asv-fuK2yuUDN/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHdSRNlgIOEF98HjMy355z1qxsVgQAPEGHXcx8cc-23HxYXHYlzaRGp4RQAZjXUSdLSRD0bq0gtTwhE3gML9rPd_7VwFkKg8Tl23PVzCFcOQWXkKd5rgW_-o39lz0b61asv-fuK2yuUDN/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+3.png&quot; height=&quot;300&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSZ6iFbJjrjc3KNWSueUfD_Ae3dMJN84wmC4sF2TsDIfS6jE-HLPO_CbvujypyiXIO9GzQWKKrFFebiqyM9YTde3LTQ7O5MTSYGLJ9CLoaRwtufYF5-TBrg2R7Ukc-MgDa90O9EndtaWkh/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSZ6iFbJjrjc3KNWSueUfD_Ae3dMJN84wmC4sF2TsDIfS6jE-HLPO_CbvujypyiXIO9GzQWKKrFFebiqyM9YTde3LTQ7O5MTSYGLJ9CLoaRwtufYF5-TBrg2R7Ukc-MgDa90O9EndtaWkh/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+4.png&quot; height=&quot;267&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 4&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;/images/btn.png&lt;/b&gt;: Este archivo es la imagen de un botón, si desean crean uno con el nombre &lt;b&gt;btn.png&lt;/b&gt; o usan el que viene en el comprimido, como ven este archivo está dentro de la carpeta &lt;b&gt;images&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/vista_graficos.php&lt;/b&gt;: En este archivo incluimos, mediante &lt;b&gt;require_once&lt;/b&gt;, el archivo &lt;b&gt;graficos.php&lt;/b&gt;, creamos e instanciamos una variable de tipo &lt;b&gt;&quot;graficos&quot;&lt;/b&gt; para poder graficar lo deseado de acuerdo a la petición que llega del archivo &lt;b&gt;index.php&lt;/b&gt;. Aquí se invocan los métodos del archivo &lt;b&gt;graficos.php&lt;/b&gt; dependiendo de lo que se solicita graficar, ya sea las líneas, las barras o el pastel.&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbbvxPhxXX0kfXXA2wQitfA9gS9KqPeSLsMqMy1Vh2BjzuunIIsGDAkZparxxwDQx4XlnXRzeg7OfYMYozNokU2VCKqFsACZ-KlG3GQtERYREUZ7vh8szFtg3jw2cwQedyPF7dUAjZvqLM/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbbvxPhxXX0kfXXA2wQitfA9gS9KqPeSLsMqMy1Vh2BjzuunIIsGDAkZparxxwDQx4XlnXRzeg7OfYMYozNokU2VCKqFsACZ-KlG3GQtERYREUZ7vh8szFtg3jw2cwQedyPF7dUAjZvqLM/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+5.png&quot; height=&quot;217&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 5&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;/index.php&lt;/b&gt;: Este es nuestro archivo principal aquí tenemos 3 botones, que al dar clic en cualquiera de ellos nos muestra un gráfico estadístico, el botón 1 nos grafica líneas, el botón 2 nos grafica barras y el botón 3 nos grafica el pastel, cabe indicar que el gráfico se carga en una ventana emergente con ayuda de unas líneas de código &lt;b&gt;javascript&lt;/b&gt;.&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv1-cmDXrtP66cuMER3Pipb9XnJcC8lxRGr2JTZx-Anm9Cd0Mht0kpO9nuDPDjh8PtUKbtlHgj5EX925UNXgLMn0b9aFcKNVceL8H6nY6DzaM6JJS2IUdVmKpvsWK9SKT3dPXXP5H5nDB5/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv1-cmDXrtP66cuMER3Pipb9XnJcC8lxRGr2JTZx-Anm9Cd0Mht0kpO9nuDPDjh8PtUKbtlHgj5EX925UNXgLMn0b9aFcKNVceL8H6nY6DzaM6JJS2IUdVmKpvsWK9SKT3dPXXP5H5nDB5/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+6.png&quot; height=&quot;306&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 6&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;li&gt;Para integrar &lt;b&gt;jpgraph&lt;/b&gt;, lo descargamos del siguiente enlace:&amp;nbsp;&lt;a href=&quot;http://jpgraph.net/download/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jpgraph&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Descomprimimos lo descargado y a la carpeta creada le colocamos el nombre &lt;b&gt;jpgraph&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;A continuación ingresamos a nuestra carpeta &lt;b&gt;jpgraph&lt;/b&gt; y eliminamos la carpeta &lt;b&gt;docs&lt;/b&gt;, esto para reducir el peso de la carpeta &lt;b&gt;jpgraph&lt;/b&gt;, luego copiamos la carpeta &lt;b&gt;jpgraph&lt;/b&gt; a nuestro proyecto, en mi caso lo copio a la carpeta &lt;b&gt;graficar&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KWpFMTnbDRS2nFTnn_auKjxS1B3J5st9e8UrCKnPwRoCMtI_Ol5JtNQjmEmnm1AP14NHgMb0etqrYcQDTlorV7VWjv-QFaHnKisH5nR32CC0yS5URpIcLXa6BmobHcUNAZw-cdrnrlqy/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KWpFMTnbDRS2nFTnn_auKjxS1B3J5st9e8UrCKnPwRoCMtI_Ol5JtNQjmEmnm1AP14NHgMb0etqrYcQDTlorV7VWjv-QFaHnKisH5nR32CC0yS5URpIcLXa6BmobHcUNAZw-cdrnrlqy/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+7.png&quot; height=&quot;199&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 7&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Siguiendo todos estos puntos ya podemos usar &lt;b&gt;jpgraph&lt;/b&gt; en nuestro proyecto y ver los gráficos estadísticos que se generan, a continuación imágenes de los gráficos estadísticos creados.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtbe_IhGXvgSve3_fuURme-9krwzrKMPAgY2Mijqe32fKAfTDCL21C0ba7zI-PiOfq3b4NTlWTBitMvkDoWakYocY8-i0vndVEFJ_TOOWf_2tQAOkK7d1QQM6snToe3AX2fiLynUnVqVIc/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtbe_IhGXvgSve3_fuURme-9krwzrKMPAgY2Mijqe32fKAfTDCL21C0ba7zI-PiOfq3b4NTlWTBitMvkDoWakYocY8-i0vndVEFJ_TOOWf_2tQAOkK7d1QQM6snToe3AX2fiLynUnVqVIc/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+8.png&quot; height=&quot;163&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 8&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghplh0zVDudAejboCLpRcGr_CDMr1UiZz9lOjD3KBquY4QSrfZD_O82MBVziLGG2ArNvJKnJMIEb1RBltxDX_zO0h3YdDn0VA4h1k2CeUgFTB7sBuoU9g3C6rVjnGxeyIKYeA_ZausdGJe/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghplh0zVDudAejboCLpRcGr_CDMr1UiZz9lOjD3KBquY4QSrfZD_O82MBVziLGG2ArNvJKnJMIEb1RBltxDX_zO0h3YdDn0VA4h1k2CeUgFTB7sBuoU9g3C6rVjnGxeyIKYeA_ZausdGJe/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+9.png&quot; height=&quot;163&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 9&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKjvnz4ECrAj98nm4IETD3y3T0TxwBThycmdnCO8JtCDTzA8RLMX-hSQEUBIXj1DwSZfbmNpQs6Ggq_X4LVt1cqEuOZvJ-N8jl6mMY-tGT2xN05HHBezGZ6vCEmcT4MyYRkWuw6Zt7Rnc/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKjvnz4ECrAj98nm4IETD3y3T0TxwBThycmdnCO8JtCDTzA8RLMX-hSQEUBIXj1DwSZfbmNpQs6Ggq_X4LVt1cqEuOZvJ-N8jl6mMY-tGT2xN05HHBezGZ6vCEmcT4MyYRkWuw6Zt7Rnc/s1600/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+10.png&quot; height=&quot;163&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Gráficos Estadísticos en Php con Jpgraph - Imagen 10&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Bueno así finalizamos con esta publicación, adjunto les dejo el proyecto para que usen y/o modifiquen, saludos y hasta otra oportunidad.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://sites.google.com/site/kernelinformatico/graficar.zip&quot; target=&quot;_blank&quot;&gt;Gráficos Estadísticos Download&lt;/a&gt; </content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/2859672128888029584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/graficos-estadisticos-en-php-con-jpgraph.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2859672128888029584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2859672128888029584'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/graficos-estadisticos-en-php-con-jpgraph.html' title='GRAFICOS ESTADISTICOS EN PHP CON JPGRAPH'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDet_brNMDiFYf8hWj6U0W99j-j4XaAyF2OANy2lNg0ig5KMxO21yc28cGhOAxX-RzwtitU8KIICu4sOb7i7No4aYtZPDQ86CpwMti0iLziZHCneN05BA39Yh58jnuFJbWbUdq_iSk1Zv/s72-c/Graficos+Estadisticos+en+Php+con+Jpgraph+-+Imagen+1.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-3391466677379996060</id><published>2015-02-10T10:43:00.000-05:00</published><updated>2015-02-10T10:44:43.294-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autocompletar"/><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="configurar"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="mvc"/><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="xampp"/><title type='text'>MOSTRAR AUTOCOMPLETADOR DE FUNCIONES DE CODEIGNITER EN NETBEANS</title><content type='html'>Saludos a tod@s nuevamente; en esta ocasión les traigo un tutorial sobre como configurar un proyecto de CodeIgniter en Netbeans para poder mostrar y usar el autocompletador de funciones.&lt;br /&gt;
&lt;br /&gt;
Seguro cuando han trabajado con CodeIgniter sobre Netbeans se han encontrado con el problema de no poder usar el autocompletador de funciones, bueno no se preocupen pues hoy les traigo la solución. Ver imagen 1.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy1ldGKc0l8DGPmy0b28Z71XcrOpCVJ23uHRp7JJQeKXdFFhyJuX5iWMGDhZafrAfBaQ24HRLUD-CiebVpUXW3lAKUD-f4iuQIzI-dP0vppFpNvLZkS6rskBnxior-N8J8aigWUwyE9MGj/s1600/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy1ldGKc0l8DGPmy0b28Z71XcrOpCVJ23uHRp7JJQeKXdFFhyJuX5iWMGDhZafrAfBaQ24HRLUD-CiebVpUXW3lAKUD-f4iuQIzI-dP0vppFpNvLZkS6rskBnxior-N8J8aigWUwyE9MGj/s320/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
A continuación los pasos a seguir para poder solucionar este problema:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Nos posicionamos sobre nuestro proyecto &lt;b&gt;CodeIgniter&lt;/b&gt; en &lt;b&gt;Netbeans&lt;/b&gt; con el mouse y damos clic derecho sobre el nombre de nuestro proyecto, en mi caso es &lt;b&gt;kernelinformatico&lt;/b&gt;, luego se desglosará una lista de opciones, aquí seleccionamos &lt;b&gt;New&lt;/b&gt; y en la nueva lista de opciones que se nos muestra seleccionamos &lt;b&gt;PHP File&lt;/b&gt; para crear un nuevo archivo php. Ver Imagen 2.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGHa6hqq0CktRYfHj_qv4SuDDj2k_V3yger7m3SSZNKFTnWgsVyMifQ8tf3ftoIklWJMIZdmjuXSFWiDW_zeqyB3tYvapG5aVf67IpInGka1aNY7YBAzuDT4mJ0gkhDu9d6hV2YuRPCsr5/s1600/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGHa6hqq0CktRYfHj_qv4SuDDj2k_V3yger7m3SSZNKFTnWgsVyMifQ8tf3ftoIklWJMIZdmjuXSFWiDW_zeqyB3tYvapG5aVf67IpInGka1aNY7YBAzuDT4mJ0gkhDu9d6hV2YuRPCsr5/s320/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ahora en la ventana que se muestra en &lt;b&gt;File Name&lt;/b&gt; colocamos el nombre de nuestro archivo php el cual será &lt;b&gt;CI_Autocomplete&lt;/b&gt;; lo demás lo dejamos por defecto y damos clic en &lt;b&gt;Terminar&lt;/b&gt;. Ver Imagen 3.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh19GEIqnD3pmE82Zez6SYXrkXzjz7pMAWqMYb7I10zkfMBB4mhPVJWmjPpVWEjn50a6iW2poHU9Vqs7JR1zMI3aTJb84fjsYRst-Mz7E6ArX3QiKY-1nfyDmODM7QQUJKa2-S1off1_V_L/s1600/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh19GEIqnD3pmE82Zez6SYXrkXzjz7pMAWqMYb7I10zkfMBB4mhPVJWmjPpVWEjn50a6iW2poHU9Vqs7JR1zMI3aTJb84fjsYRst-Mz7E6ArX3QiKY-1nfyDmODM7QQUJKa2-S1off1_V_L/s320/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Luego copiamos el siguiente código, tal y como está, dentro de las etiquetas php del archivo &lt;b&gt;CI_Autocomplete.php&lt;/b&gt;:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
/**&lt;br /&gt;
* @property CI_DB_active_record $db&lt;br /&gt;
* @property CI_DB_forge $dbforge&lt;br /&gt;
* @property CI_Benchmark $benchmark&lt;br /&gt;
* @property CI_Calendar $calendar&lt;br /&gt;
* @property CI_Cart $cart&lt;br /&gt;
* @property CI_Config $config&lt;br /&gt;
* @property CI_Controller $controller&lt;br /&gt;
* @property CI_Email $email&lt;br /&gt;
* @property CI_Encrypt $encrypt&lt;br /&gt;
* @property CI_Exceptions $exceptions&lt;br /&gt;
* @property CI_Form_validation $form_validation&lt;br /&gt;
* @property CI_Ftp $ftp&lt;br /&gt;
* @property CI_Hooks $hooks&lt;br /&gt;
* @property CI_Image_lib $image_lib&lt;br /&gt;
* @property CI_Input $input&lt;br /&gt;
* @property CI_Language $language&lt;br /&gt;
* @property CI_Loader $load&lt;br /&gt;
* @property CI_Log $log&lt;br /&gt;
* @property CI_Model $model&lt;br /&gt;
* @property CI_Output $output&lt;br /&gt;
* @property CI_Pagination $pagination&lt;br /&gt;
* @property CI_Parser $parser&lt;br /&gt;
* @property CI_Profiler $profiler&lt;br /&gt;
* @property CI_Router $router&lt;br /&gt;
* @property CI_Session $session&lt;br /&gt;
* @property CI_Sha1 $sha1&lt;br /&gt;
* @property CI_Table $table&lt;br /&gt;
* @property CI_Trackback $trackback&lt;br /&gt;
* @property CI_Typography $typography&lt;br /&gt;
* @property CI_Unit_test $unit_test&lt;br /&gt;
* @property CI_Upload $upload&lt;br /&gt;
* @property CI_URI $uri&lt;br /&gt;
* @property CI_User_agent $user_agent&lt;br /&gt;
* @property CI_Validation $validation&lt;br /&gt;
* @property CI_Xmlrpc $xmlrpc&lt;br /&gt;
* @property CI_Xmlrpcs $xmlrpcs&lt;br /&gt;
* @property CI_Zip $zip&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
class CI_Controller {};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @property CI_DB_active_record $db&lt;br /&gt;
* @property CI_DB_forge $dbforge&lt;br /&gt;
* @property CI_Config $config&lt;br /&gt;
* @property CI_Loader $load&lt;br /&gt;
* @property CI_Session $session&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
class CI_Model {};&lt;/blockquote&gt;
Nos debe quedar tal y como se ve en la imagen 4.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKzUI1LPUDNNoaWlsBJnZbZrFr51aZHS_7bRmUPJiTt2GLcxP88-gDMdZNTTQ96y85gbo4mbM9W8PJWdIiw8F3y5R4yVb1FxJC5xLpV4eqe8jMV7lQa-_eBtRSQimmIq3snfVYjfxuL1oB/s1600/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKzUI1LPUDNNoaWlsBJnZbZrFr51aZHS_7bRmUPJiTt2GLcxP88-gDMdZNTTQ96y85gbo4mbM9W8PJWdIiw8F3y5R4yVb1FxJC5xLpV4eqe8jMV7lQa-_eBtRSQimmIq3snfVYjfxuL1oB/s320/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 4&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;A continuación ya finalizando probamos el autocompletado y veremos como ya se nos muestra las funciones de CodeIgniter. Ver imagen 5.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsvIcgocoxfp96AfO0mbKW_Nm-yzPX3t_C-yl4LbAEwtdIXW8Ab6Zb7oxAzIpzBHgXgx7bO3b8UdBfvU3sNjHChVhLrXY8NzZD5qXE9Lq9SF_z9i1FekDfrP6YfIc1tyxBalsPUo-GYy-u/s1600/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsvIcgocoxfp96AfO0mbKW_Nm-yzPX3t_C-yl4LbAEwtdIXW8Ab6Zb7oxAzIpzBHgXgx7bO3b8UdBfvU3sNjHChVhLrXY8NzZD5qXE9Lq9SF_z9i1FekDfrP6YfIc1tyxBalsPUo-GYy-u/s320/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 5&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Esto es todo por ahora, hasta otra oportunidad, Saludos...</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/3391466677379996060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/mostrar-autocompletador-de-funciones-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3391466677379996060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3391466677379996060'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/mostrar-autocompletador-de-funciones-de.html' title='MOSTRAR AUTOCOMPLETADOR DE FUNCIONES DE CODEIGNITER EN NETBEANS'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy1ldGKc0l8DGPmy0b28Z71XcrOpCVJ23uHRp7JJQeKXdFFhyJuX5iWMGDhZafrAfBaQ24HRLUD-CiebVpUXW3lAKUD-f4iuQIzI-dP0vppFpNvLZkS6rskBnxior-N8J8aigWUwyE9MGj/s72-c/Mostrar+Autocompletador+de+Funciones+de+Codeigniter+en+Netbeans+-+Imagen+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-6728863068079498684</id><published>2015-02-02T16:25:00.001-05:00</published><updated>2015-02-02T16:28:54.448-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="mvc"/><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="xampp"/><title type='text'>IMPORTAR PROYECTO PHP DESARROLLADO EN CODEIGNITER A NETBEANS</title><content type='html'>Saludos gente, en esta ocasión les traigo una publicación en la cual vamos a ver como importar un proyecto PHP desarrollado en CodeIgniter al IDE Netbeans y poder editarlo desde este.&lt;br /&gt;
&lt;br /&gt;
Para realizar esta importación deben seguir los siguientes pasos que detallo a continuación:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Abrimos &lt;b&gt;Netbeans&lt;/b&gt;, luego damos clic en &lt;b&gt;Archivo&lt;/b&gt;, y seleccionamos &lt;b&gt;New Project&lt;/b&gt;. Ver imagen 2.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikwoaWjM9fKsvaemlig0axae58PJdVLL_s4_hbcBH3AKBM8KjV_HAiJvmKirSfPNXiiSm035pMI_n3adEkwt2VYg9o0-367RqX8uYnOO7st0K6wizsTfwBIET5_a5tY0CYv98lpsEFsxpH/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikwoaWjM9fKsvaemlig0axae58PJdVLL_s4_hbcBH3AKBM8KjV_HAiJvmKirSfPNXiiSm035pMI_n3adEkwt2VYg9o0-367RqX8uYnOO7st0K6wizsTfwBIET5_a5tY0CYv98lpsEFsxpH/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IUTSkB5FB6WNteMdBw0uMUTNTHBl-2ngzeNupoc7LcRMKNLGOQugUr5uxbpEyXSoWtnNevxw63DTuHekaJoKfM2MR_7bicqs_RgfcpI8-iUcz8rzcg0u3WAmFK8P9HghV3fa9OeTlLC2/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IUTSkB5FB6WNteMdBw0uMUTNTHBl-2ngzeNupoc7LcRMKNLGOQugUr5uxbpEyXSoWtnNevxw63DTuHekaJoKfM2MR_7bicqs_RgfcpI8-iUcz8rzcg0u3WAmFK8P9HghV3fa9OeTlLC2/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ahora en la ventana que se nos muestra seleccionamos en categoría &lt;b&gt;&quot;PHP&quot;&lt;/b&gt; y en proyectos &lt;b&gt;&quot;PHP Application with Existing Sources&quot;&lt;/b&gt; y damos clic en &lt;b&gt;Siguiente&lt;/b&gt;. Ver imagen 3.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8B6eag7KhKfBTZJTXre5ugXoAUY4UR7H2MzXxQQ92QbuN4DkndxmuFZGHV2kpF0AOel8vWXAD68qhv22W2pMKdgLXeTuSe61PTGX3cbQyUcjz2c-VFqwPQdr7zhR5Vf1eTmOoE1-Q_XdD/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8B6eag7KhKfBTZJTXre5ugXoAUY4UR7H2MzXxQQ92QbuN4DkndxmuFZGHV2kpF0AOel8vWXAD68qhv22W2pMKdgLXeTuSe61PTGX3cbQyUcjz2c-VFqwPQdr7zhR5Vf1eTmOoE1-Q_XdD/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;A continuación en la siguiente ventana damos clic en &lt;b&gt;Browser&lt;/b&gt; para buscar nuestro proyecto, en mi caso el proyecto tiene por nombre &lt;b&gt;kernelinformatico&lt;/b&gt; y se encuentra en la carpeta &lt;b&gt;htdocs&lt;/b&gt; de &lt;b&gt;xampp&lt;/b&gt;, seleccionamos el proyecto y damos clic en &lt;b&gt;Abrir&lt;/b&gt;. Ver imagen 4.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2acjksaRgSgfQTrYD8eKigSEAoWSm31GAcI0T56c1CywdesSnFsxEdaicRDFT-2tKvR7SwkiXbQytVBGxx7GPU7Ht_r1-jElwzqgxh7efEH2ErXvzPrDHeEOCmSgfpa-DqFu3r5ma5NF8/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2acjksaRgSgfQTrYD8eKigSEAoWSm31GAcI0T56c1CywdesSnFsxEdaicRDFT-2tKvR7SwkiXbQytVBGxx7GPU7Ht_r1-jElwzqgxh7efEH2ErXvzPrDHeEOCmSgfpa-DqFu3r5ma5NF8/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 4&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Luego le damos un nombre al proyecto en &lt;b&gt;Project Name&lt;/b&gt;, en &lt;b&gt;PHP Version &lt;/b&gt;seleccionamos la versión de PHP&amp;nbsp; y en &lt;b&gt;Default Encoding&lt;/b&gt; seleccionamos &lt;b&gt;UTF-8&lt;/b&gt;; continuando damos clic en &lt;b&gt;Siguiente&lt;/b&gt;. Ver imagen 5.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCdN2nZOn7NaM_JLwZL7pCSxqgxlm7zIEui9yFKd7bWHw-pSS1VPDxDX_t7pot5YNpnwHXMf7JIpv14VBI2EYrJTciwfztYKo2AMZI5ny9FMxMjFiPc_r13nVVH7CsZlfAuFlfAleLp_H/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCdN2nZOn7NaM_JLwZL7pCSxqgxlm7zIEui9yFKd7bWHw-pSS1VPDxDX_t7pot5YNpnwHXMf7JIpv14VBI2EYrJTciwfztYKo2AMZI5ny9FMxMjFiPc_r13nVVH7CsZlfAuFlfAleLp_H/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 5&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Luego en la siguiente ventana que se muestra vamos a colocar como vamos a ejecutar nuestro proyecto, esto en &lt;b&gt;Run As&lt;/b&gt;, en este caso como es de forma local seleccionamos &lt;b&gt;Local Web Site (running on local web server)&lt;/b&gt;, en &lt;b&gt;Project URL&lt;/b&gt; colocamos la url de donde se encuentra nuestro proyecto, en mi caso &lt;b&gt;http://localhost/kernelinformatico/&lt;/b&gt;; y en &lt;b&gt;Index File&lt;/b&gt; colocamos el archivo principal que se va a ejecutar cuando abramos nuestro proyecto en algún navegador, en este caso &lt;b&gt;index.php&lt;/b&gt;. Finalmente damos clic en &lt;b&gt;Terminar&lt;/b&gt;. Ver imagen 6.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFu9kFyw1KqUarHiZkgzqiDFrgAhS2V2O5LckNXjEQaf4b2NW5CAQbxdI4IDbjqsyLINvJP9aB-Wf8jhwLsysLjPAADK6D_qTI-Gpdot1VbjACneA3eYpZBpMc6Yta2tbjc39C0KCvSRag/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFu9kFyw1KqUarHiZkgzqiDFrgAhS2V2O5LckNXjEQaf4b2NW5CAQbxdI4IDbjqsyLINvJP9aB-Wf8jhwLsysLjPAADK6D_qTI-Gpdot1VbjACneA3eYpZBpMc6Yta2tbjc39C0KCvSRag/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 6&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ahora como poder ver en la imagen 7 ya tenemos nuestro proyecto &lt;b&gt;CodeIgniter&lt;/b&gt; en &lt;b&gt;Netbeans&lt;/b&gt;, para poder trabajarlo y editarlo desde este &lt;b&gt;IDE&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDl1Og2FWGaXo1p5U3-JDNqXwcTuyJU5Mfi9YQ_oP9t1sZyCnbK37qRg5ctBCUB8gcG_lYKYsbFJTeePpUsSv5J8wAAocbqxnubprO6eaTUtbGIT1cc1g-S1Kg83J1EpPcBrtk932WK7IW/s1600/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDl1Og2FWGaXo1p5U3-JDNqXwcTuyJU5Mfi9YQ_oP9t1sZyCnbK37qRg5ctBCUB8gcG_lYKYsbFJTeePpUsSv5J8wAAocbqxnubprO6eaTUtbGIT1cc1g-S1Kg83J1EpPcBrtk932WK7IW/s320/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+7.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Importar Proyecto en CodeIgniter a Netbeans - Imagen 6&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Bueno así finalizamos la importación de un proyecto PHP desarrollado en CodeIgniter a Netbeans. Eso ha sido todo por ahora, nos encontramos en la siguiente publicación.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/6728863068079498684/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/importar-proyecto-php-desarrollado-en.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6728863068079498684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6728863068079498684'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/02/importar-proyecto-php-desarrollado-en.html' title='IMPORTAR PROYECTO PHP DESARROLLADO EN CODEIGNITER A NETBEANS'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikwoaWjM9fKsvaemlig0axae58PJdVLL_s4_hbcBH3AKBM8KjV_HAiJvmKirSfPNXiiSm035pMI_n3adEkwt2VYg9o0-367RqX8uYnOO7st0K6wizsTfwBIET5_a5tY0CYv98lpsEFsxpH/s72-c/Importar+Proyecto+en+CodeIgniter+a+Netbeans+-+Imagen+1.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-2830434054635933208</id><published>2015-01-27T07:11:00.000-05:00</published><updated>2015-02-02T12:04:34.081-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="configurar"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="instalar"/><category scheme="http://www.blogger.com/atom/ns#" term="mvc"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="xampp"/><title type='text'>INSTALAR Y CONFIGURAR CODEIGNITER SOBRE XAMPP</title><content type='html'>Hola a tod@s...&lt;br /&gt;
&lt;br /&gt;
Como se sabe CodeIgniter es un framework PHP, de código libre, desarrollado por&amp;nbsp;EllisLab y es utilizado para el desarrollo de aplicaciones web dinámicas. Este framework cuenta con el patrón de diseño MVC &lt;br /&gt;
(Modelo, Vista, Controlador), lo cual nos facilita estructurar nuestro proyecto así como su mantenimiento; además podemos destacar su sencillez, su velocidad y su fácil uso, pues podemos crear proyectos web de forma rápida con una curva de aprendizaje prácticamente lineal.&lt;br /&gt;
&lt;br /&gt;
Bueno para lograr la respectiva instalación y configuración de CodeIgniter sobre Xampp, deben seguir los puntos que detallo a continuación:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Descargar &lt;b&gt;CodeIgniter&lt;/b&gt; de este enlace: &lt;a href=&quot;http://www.codeigniter.com/download&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CodeIgniter&lt;/a&gt;.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Ahora descomprimir el paquete en la carpeta &lt;b&gt;htdocs&lt;/b&gt;, que se encuentra dentro de la carpeta &lt;b&gt;xampp&lt;/b&gt;; al descomprimir se creará la carpeta &lt;b&gt;CodeIgniter-2.2.1&lt;/b&gt; con todos los archivos que trae este framework. &lt;span style=&quot;color: red;&quot;&gt;Nota:&lt;/span&gt; El &quot;2.2.1&quot; depende de la versión de CodeIgniter que ustedes hayan descargado. Ver imagen 1 y 2.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoogHV7AUkNDazsmHqevc4XiHOKluwlx5GSqNsc5UKoZFkDvyDOsu7kAvXPaAMjpr6XNOKmTSSoUgsRIyGXVUvu44YHB7t1hBYn3Luv1-iohSocGKunr90nMLqhLfMus1QaYjR1HrPm2zl/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoogHV7AUkNDazsmHqevc4XiHOKluwlx5GSqNsc5UKoZFkDvyDOsu7kAvXPaAMjpr6XNOKmTSSoUgsRIyGXVUvu44YHB7t1hBYn3Luv1-iohSocGKunr90nMLqhLfMus1QaYjR1HrPm2zl/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 1
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzdH6iQTB4t6iewtgr_E-xqqd8fGmkSc8oYYjh3Aem3lWq8cLemFnEaSwix-RlVUPUPjpatUaSkO7JdeKgat8b8hd7RRp3YmpyiMjpGKRgjtrwQwOAIdznA4wfpJW1ddfjTicSQflRurFf/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzdH6iQTB4t6iewtgr_E-xqqd8fGmkSc8oYYjh3Aem3lWq8cLemFnEaSwix-RlVUPUPjpatUaSkO7JdeKgat8b8hd7RRp3YmpyiMjpGKRgjtrwQwOAIdznA4wfpJW1ddfjTicSQflRurFf/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 2
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Luego cambiamos el nombre de la carpeta &lt;b&gt;CodeIgniter-2.2.1&lt;/b&gt; por el nombre de nuestro proyecto en mi caso le puse &lt;b&gt;&quot;kernelinformatico&quot;&lt;/b&gt;. Ver imagen 3.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAdjPQWaIoS4ZrZW0y2L0HOsHfzscAntVKNuhouMGWMFualBb2_HaGEc9YcJhC5IZp3m5yKoW9XudOvadKdqOB8M0ITrpxldkww74YZsap-2BzePjlJuKJl61vj_DCmSdYSzoUxTFw-MJ8/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAdjPQWaIoS4ZrZW0y2L0HOsHfzscAntVKNuhouMGWMFualBb2_HaGEc9YcJhC5IZp3m5yKoW9XudOvadKdqOB8M0ITrpxldkww74YZsap-2BzePjlJuKJl61vj_DCmSdYSzoUxTFw-MJ8/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 3
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;A continuación vamos a configurar CodeIgniter modificando el archivo &lt;b&gt;config.php&lt;/b&gt; y el archivo &lt;b&gt;database.php&lt;/b&gt;, estos en mi caso se encuentran en &lt;b&gt;C:\xampp\htdocs\kernelinformatico\application\config&lt;/b&gt;, esta ruta depende de donde tienen instalado &lt;b&gt;xampp&lt;/b&gt; y que nombre tiene la carpeta de su proyecto, en mi caso el &lt;b&gt;xampp&lt;/b&gt; está en el disco &lt;b&gt;C&lt;/b&gt; y el nombre de la carpeta del proyecto es&lt;b&gt;&quot;kernelinformatico&quot;&lt;/b&gt;. Ver imagen 4.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgudoHHQ-WESA6Qs8NNwIbtXG92J0FdxXIDxmpsn9II0TJSAMqW5IVfAjvSkyfAEARKJpPztRk-w4ux4oyPP_05bFljhvFnXQ2iFeEYKYm6HIIrSgYOpMdt43R-cHu7HEYPI2YF3hstDsIU/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgudoHHQ-WESA6Qs8NNwIbtXG92J0FdxXIDxmpsn9II0TJSAMqW5IVfAjvSkyfAEARKJpPztRk-w4ux4oyPP_05bFljhvFnXQ2iFeEYKYm6HIIrSgYOpMdt43R-cHu7HEYPI2YF3hstDsIU/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 4
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
En el archivo &lt;b&gt;config.php&lt;/b&gt; vamos a modificar la variable &lt;b&gt;$config[&#39;base_url&#39;]&lt;/b&gt;, aquí indicamos la url del proyecto, la cual nos va a permitir acceder a este. En mi caso coloqué lo siguiente:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$config[&#39;base_url&#39;] = &#39;http://localhost/kernelinformatico/&#39;;&lt;/blockquote&gt;
Esta url depende de que nombre le hayan dado al proyecto, en mi caso es &lt;b&gt;&quot;kernelinformatico&quot;&lt;/b&gt;; así también depende si el proyecto lo tienen en un servidor local o en un servidor remoto. Si el proyecto está en un servidor remoto cambian el &lt;b&gt;http://localhost/&lt;/b&gt; por el nombre de su dominio. Ver imagen 5.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgMaYtZGfZ4eSLja003AgKrpd2TmzZqPX3OCj3iqyy5yB-hGQwMzwYZIEcVXDqelvK4utA91X7exfQtxNn81Z4QrX_sk5zIYqUK5sPion8vZrWHIj0GwMhO44c8-Z7XT3qUZCwNyx6wTV/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIgMaYtZGfZ4eSLja003AgKrpd2TmzZqPX3OCj3iqyy5yB-hGQwMzwYZIEcVXDqelvK4utA91X7exfQtxNn81Z4QrX_sk5zIYqUK5sPion8vZrWHIj0GwMhO44c8-Z7XT3qUZCwNyx6wTV/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 5
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Ahora en el archivo &lt;b&gt;database.php&lt;/b&gt;, si nuestro proyecto requiere de una base de datos, vamos a indicar el hostname, username, password y database a usar, en mi caso se colocó lo siguiente:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//El hostname por lo general es localhost.&lt;/span&gt;&lt;br /&gt;
$db[&#39;default&#39;][&#39;hostname&#39;] = &#39;localhost&#39;;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//El username es mi caso es root, si tienen otro usuario de base de datos, colocan ese nombre aquí.&lt;/span&gt;&lt;br /&gt;
$db[&#39;default&#39;][&#39;username&#39;] = &#39;root&#39;;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//En este caso al usuario no le eh colocado password por eso está vacío, caso contrario si su usuario tiene password lo colocan aquí.&lt;/span&gt;&lt;br /&gt;
$db[&#39;default&#39;][&#39;password&#39;] = &#39;&#39;;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;//Aquí colocamos el nombre de la base de datos, en mi caso es kernelinformatico.&lt;/span&gt;&lt;br /&gt;
$db[&#39;default&#39;][&#39;database&#39;] = &#39;kernelinformatico&#39;;
&lt;/blockquote&gt;
La imagen 6 muestra cómo quedaría el archivo &lt;b&gt;database.php&lt;/b&gt; con esta configuración.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp6duk4wu2CzPoEhOYZC6SDBPXZ-CQ6iCy1odVKt0u2uaaEmOyil2OW7vvoN0oEn3HliMNaZ6T3LDNO886l8omguZ8WFuNxvU3DGGUvnPbwyMvOXIMX7vp3ev6SHigDvbWeq3KwNiN6yaf/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp6duk4wu2CzPoEhOYZC6SDBPXZ-CQ6iCy1odVKt0u2uaaEmOyil2OW7vvoN0oEn3HliMNaZ6T3LDNO886l8omguZ8WFuNxvU3DGGUvnPbwyMvOXIMX7vp3ev6SHigDvbWeq3KwNiN6yaf/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 6
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;
Finalmente probaremos si ya tenemos acceso a nuestro proyecto, para ello iniciamos nuestro &lt;b&gt;xampp&lt;/b&gt;, vamos al navegador de nuestra preferencia y colocamos la url del proyecto. Si todo está bien se mostrará una ventana similar a lo que se aprecia en la imagen 7.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyN1RkIHq4SoapdN3FvTkRoC7a66EqTvs_lX9rgktseXTHcVHaUTNGVHsHhw2ILzo4WapaeFdNRoF0DJCasjrKJZhgxn-qAf44UrmQpcGqlcOAxUoReXWBD4fjKf_t1lWI5O7EARXXd-rK/s1600/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyN1RkIHq4SoapdN3FvTkRoC7a66EqTvs_lX9rgktseXTHcVHaUTNGVHsHhw2ILzo4WapaeFdNRoF0DJCasjrKJZhgxn-qAf44UrmQpcGqlcOAxUoReXWBD4fjKf_t1lWI5O7EARXXd-rK/s320/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+7.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Instalar y Configurar CodeIgniter sobre Xampp - Imagen 7
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Así terminamos esta&amp;nbsp;publicación, espero les sirva, hasta otra oportunidad. Saludos a tod@s.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/2830434054635933208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/01/instalar-y-configurar-codeigniter-sobre.html#comment-form' title='15 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2830434054635933208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2830434054635933208'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/01/instalar-y-configurar-codeigniter-sobre.html' title='INSTALAR Y CONFIGURAR CODEIGNITER SOBRE XAMPP'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoogHV7AUkNDazsmHqevc4XiHOKluwlx5GSqNsc5UKoZFkDvyDOsu7kAvXPaAMjpr6XNOKmTSSoUgsRIyGXVUvu44YHB7t1hBYn3Luv1-iohSocGKunr90nMLqhLfMus1QaYjR1HrPm2zl/s72-c/Instalar++y+Configurar+Codeigniter+sobre+Xampp+-+Imagen+1.png" height="72" width="72"/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-4985020046740667205</id><published>2015-01-22T03:41:00.002-05:00</published><updated>2015-02-02T12:03:39.981-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="puerto 80"/><category scheme="http://www.blogger.com/atom/ns#" term="sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="xampp"/><title type='text'>SOLUCIONAR ERROR DE PUERTO 80 ENTRE XAMPP Y SQL SERVER EN WINDOWS 7</title><content type='html'>Hola gente...&lt;br /&gt;
&lt;br /&gt;
En esta ocasión les traigo un tutorial de cómo solucionar ese molesto error que nos muestra Xampp cuando tenemos instalado Sql Server en nuestro Windows 7. Ver imagen 1.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD_1d1GT2PP5hh265j6S1LQpEgb2NP0024HxFNAaWJzDoXmzmeuogzGt5jTTbezIoMjzQbBxoJR9zse0obfHjr6iX1cP-T07k9aR6rqAHJhAB2VXOuzL1K7FQZlzu69M7YJBmVUDFjLFui/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD_1d1GT2PP5hh265j6S1LQpEgb2NP0024HxFNAaWJzDoXmzmeuogzGt5jTTbezIoMjzQbBxoJR9zse0obfHjr6iX1cP-T07k9aR6rqAHJhAB2VXOuzL1K7FQZlzu69M7YJBmVUDFjLFui/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 1
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Bueno manos a la obra, a continuación los pasos que debemos seguir para dar solución a este error. 
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Si ejecutamos Xampp y en su panel de control se muestra el siguiente error:
&lt;blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;Problem detected!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Port 80 in use by &quot;system&quot;!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Apache WILL NOT start without the configured ports free!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;You need to uninstall/disable/reconfigure the blocking application or reconfigure Apache to listen on a different port&lt;/span&gt;&lt;/blockquote&gt;
Este se puede producir porqué tenemos instalado Sql Server en nuestro sistema y está interfiriendo con Xampp ya que está usando el puerto 80 el cual Xampp también necesita para ejecutar Apache.&lt;br /&gt;
Para solucionarlo, primero cerramos el panel de control de Xampp, dando clic en &lt;b&gt;Quit&lt;/b&gt;, como se muestra en la siguiente imagen. Ver imagen 2.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdbxOqUEXrYMKOH07fdQeAhFYoCCEEZqk30_LP0GVL7Aj3wDuwQFVZBa_38FdBomiHPkezMtC3S43duCOBwmoWtj45vW2Nf9Hby4HvVnEmV5GBja53r1u_VlP-Kii-Ab0Fj-AojhAynN3o/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdbxOqUEXrYMKOH07fdQeAhFYoCCEEZqk30_LP0GVL7Aj3wDuwQFVZBa_38FdBomiHPkezMtC3S43duCOBwmoWtj45vW2Nf9Hby4HvVnEmV5GBja53r1u_VlP-Kii-Ab0Fj-AojhAynN3o/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 2
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Luego iniciamos el &lt;b&gt;Administrador de Tareas&lt;/b&gt; y nos ubicamos en la pestaña &lt;b&gt;Servicios&lt;/b&gt; y damos clic en el botón &lt;b&gt;Servicios&lt;/b&gt; que se encuentra en parte inferior derecha. Ver imagen 3.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXlKSaDfMSmFN_7xXuB8tlcF3UDlwIOy6doIUcL_0Uo8GmYmrJx__qA10qF_JVViFQE2x2n9hFmce3TygNpJNpFiX5svrnq3Q6mumOhIRWW7MrFiK6O_SLBTo_Wq8PEFhBKfkgrWDJxoLW/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXlKSaDfMSmFN_7xXuB8tlcF3UDlwIOy6doIUcL_0Uo8GmYmrJx__qA10qF_JVViFQE2x2n9hFmce3TygNpJNpFiX5svrnq3Q6mumOhIRWW7MrFiK6O_SLBTo_Wq8PEFhBKfkgrWDJxoLW/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 3
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;A continuación se muestra la ventana de &lt;b&gt;Servicios&lt;/b&gt; de Windows, aquí buscamos el servicio &lt;b&gt;SQL Server Reporting Services (MSSQLSERVER)&lt;/b&gt; y damos clic sobre este, ahora se mostrará dos opciones en el costado superior izquierdo, las cuales son &lt;b&gt;Detener&lt;/b&gt; y &lt;b&gt;Reiniciar&lt;/b&gt;; damos clic en &lt;b&gt;Detener&lt;/b&gt; y esperamos que el administrador finalice este servicio. Ver Imagen 4 y 5.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-hNHKBQat4j67zEaSjP1BmbJacoTapTaWamPTDWVsUO4sEmykEwrgR1Kxd2vSsb4KoeenRhX-P-H4b4j8YlihW_kvxU8-HxbCdjCOa_5Rr8OEzbC2F8LEPlrJhVU9giFG7cjBnHvhACkJ/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-hNHKBQat4j67zEaSjP1BmbJacoTapTaWamPTDWVsUO4sEmykEwrgR1Kxd2vSsb4KoeenRhX-P-H4b4j8YlihW_kvxU8-HxbCdjCOa_5Rr8OEzbC2F8LEPlrJhVU9giFG7cjBnHvhACkJ/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 4
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjehouerk-BlG096yQYqQOMrykawUhepaqqAmntE9SKMAakL2GfFItNb5XRGi2Yn0Pc0pbF3FeQRUfAzsmVKAGcOGZoOhEFVSOG-gbMRagwycNmp7jw5skj_xGNCuYfE_OfkXrRmZI6dhgD/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjehouerk-BlG096yQYqQOMrykawUhepaqqAmntE9SKMAakL2GfFItNb5XRGi2Yn0Pc0pbF3FeQRUfAzsmVKAGcOGZoOhEFVSOG-gbMRagwycNmp7jw5skj_xGNCuYfE_OfkXrRmZI6dhgD/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 5
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Finalmente ejecutamos nuevamente Xampp y veremos que el error o conflicto ha desaparecido y podemos iniciar nuestro Apache y MySQL. Ver Imagen 6 y 7.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyNjErWy4-yydGlQRoP5T5REnKmTol1Bc5NrJkcrrhClmIjNIL2xy5yoRJoxqny1KcRaPOLoBdpGzrNBdJI2WHdNNSDlm3hKf4tYmQSGtNIo7NwOkpQnwF3tNSdt8uLhsoh2OAUWEweDeo/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyNjErWy4-yydGlQRoP5T5REnKmTol1Bc5NrJkcrrhClmIjNIL2xy5yoRJoxqny1KcRaPOLoBdpGzrNBdJI2WHdNNSDlm3hKf4tYmQSGtNIo7NwOkpQnwF3tNSdt8uLhsoh2OAUWEweDeo/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 6
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7u4UxLITJwOh2WRr9DvnchG5Tj3Ut5KBWCObXDT7pzIH_ZoeBlkJVtSB2mt3neC9TO-7_cH8K51rBUJm5oaBEf7jJFfKQ_r5mvvUMCDVLeiq5EW5kRO-VCaKktTNgA-CCm941Tm7eK25r/s1600/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7u4UxLITJwOh2WRr9DvnchG5Tj3Ut5KBWCObXDT7pzIH_ZoeBlkJVtSB2mt3neC9TO-7_cH8K51rBUJm5oaBEf7jJFfKQ_r5mvvUMCDVLeiq5EW5kRO-VCaKktTNgA-CCm941Tm7eK25r/s320/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+7.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 7
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Como pueden ver solucionar este error no es complicado así que a disfrutar de Xampp y sus funcionalidades.&lt;br /&gt;
&lt;br /&gt;
Saludos!!! a tod@s y nos vemos en una nueva publicación.</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/4985020046740667205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2015/01/solucionar-error-de-puerto-80-entre.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/4985020046740667205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/4985020046740667205'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2015/01/solucionar-error-de-puerto-80-entre.html' title='SOLUCIONAR ERROR DE PUERTO 80 ENTRE XAMPP Y SQL SERVER EN WINDOWS 7'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD_1d1GT2PP5hh265j6S1LQpEgb2NP0024HxFNAaWJzDoXmzmeuogzGt5jTTbezIoMjzQbBxoJR9zse0obfHjr6iX1cP-T07k9aR6rqAHJhAB2VXOuzL1K7FQZlzu69M7YJBmVUDFjLFui/s72-c/Solucionar+Error+de+Puerto+80+entre+Xampp+y+Sql+Server+en+Windows+7-+Imagen+1.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-4750380515882884234</id><published>2011-10-07T00:12:00.001-05:00</published><updated>2015-01-22T03:59:09.377-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="buscaminas"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="juego en c++"/><category scheme="http://www.blogger.com/atom/ns#" term="juegos"/><category scheme="http://www.blogger.com/atom/ns#" term="programar juegos"/><title type='text'>JUEGO DE BUSCAMINAS PROGRAMADO EN DEV C++</title><content type='html'>Hola a tod@s...&lt;br /&gt;
&lt;br /&gt;
En esta ocasión les traigo un proyecto que consiste en el desarrollo e implementación del famoso juego de Buscaminas. El lenguaje de programación que se utilizó para realizar este proyecto fue C++.&lt;br /&gt;
&lt;br /&gt;
Antes de ir con la descripción de las funciones que se implementaron para realizar el proyecto vamos a ver algunos conceptos de este famoso juego.&lt;br /&gt;
&lt;br /&gt;
Como ya es conocido el juego del Buscaminas fue inventado por Robert Donner en el año de 1989. El objetivo en el juego es despejar un campo con minas sin detonar ninguna de ellas.&lt;br /&gt;
&lt;br /&gt;
El juego se hizo popular debido a las versiones que vinieron y vienen con el sistema operativo Microsoft Windows desde su versión 3.1.&lt;br /&gt;
&lt;br /&gt;
A continuación las reglas del juego:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;La idea del juego es despejar todas aquellas casillas de una ventana que no oculten una mina.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Ciertas casillas tienen asignadas un número, este número indica las minas que se encuentran adyacentes a esta casilla. Por ejemplo si una casilla tiene el número 2, entonces de las ocho casillas adyacentes a esta (si no es en una esquina o borde) hay 2 con minas y 6 sin minas. Si se descubre una casilla y esta se encuentra vacía, esto indica que las casillas vecinas no tiene mina y estas se descubren automáticamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Al descubrir una casilla con una mina se pierde el juego.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Se gana el juego cuando se logra destapar todo el campo sin detonar una casilla con una mina.&lt;/li&gt;
&lt;/ul&gt;
Ahora pasamos a describir las 17 funciones que se implementaron para lograr tener el juego funcionado:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void nombrePrograma():&lt;/b&gt; Esta función nos permite mostrar el nombre del programa en la ventana de ejecución.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void limpiarMatriz(int Matriz[][30],int N):&lt;/b&gt; Esta función realiza un recorrido de una matriz de enteros para almacenar en ella ceros, en términos informáticos se está realizando una limpieza de dicha matriz para no tener problemas más adelante al momento de ejecutar nuestro juego.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void generarMarcoBuscaminas(int N):&lt;/b&gt; Esta función como su nombre lo dice nos permite generar y colocar el marco que rodeará a todas las casillas o celdas del juego Buscaminas.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void colocarDigitoHorizontal(int N):&lt;/b&gt; Esta función se implementó para colocar el número que le corresponde a una determinada columna en la ventana de ejecución.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void colocarDigitoVertical(int N):&lt;/b&gt; Esta función al igual que la anterior se implementó para colocar el número que le corresponde a una fila en la ventana de ejecución.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;int validarDimensionBuscaminas():&lt;/b&gt; Esta función permite validar que el tamaño del juego Buscaminas sea mayor o igual que nueve y menor o igual que veinte, a su vez ayuda a validar que el número de filas sea igual al numero de columnas (una matriz cuadrada). Retorna un valor entero el cual será el valor tanto de las filas como de las columnas.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;int validarNumeroMinas(int N):&lt;/b&gt; Con esta función se valida que el número de minas no sea menor que veinte ni mayor que el número de casillas/2. Retorna un valor entero el cual representa el número de minas que van a existir en el campo de juego.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void generarBuscaminas(char A[][30],int N,int m):&lt;/b&gt; Esta función nos permite generar las minas que son representadas por un &quot;*&quot; y colocarlas en el campo de juego.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void contarMinasBuscamicas(char A[][30],int N):&lt;/b&gt; La finalidad de esta función es contar las cantidad de minas existentes en las casillas adyacentes a una determinada casilla y colocar el valor de la cantidad dentro de esta.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void leerColocarDigitoBuscaminas(char A[][30],int i,int j,int n)&lt;/b&gt;: Esta función es usada en la función contarMinasBuscaminar() para colocar el valor de la cantidad de minas existentes en las casillas adyacentes a la casilla analizada.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void reportarBuscaminasSinSolucion(char A[][30],int N):&lt;/b&gt; Esta función nos permite mostrar las casillas iniciales del juego Buscaminas todas cubiertas dentro del marco generado.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void matrizBanderaAuxiliar(int B[][30],char A[][30],int N):&lt;/b&gt; Con esta función se almacenan los valores de cada casilla en una matriz auxiliar la cual servirá para ir mostrando los valores o mina de las casillas destapadas.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void reportarBuscaminasCasillaDestapada(int N,int X, int Y,int B[][30],char A[][30]):&lt;/b&gt; Esta función nos permite reportar el campo del juego Buscaminas con las respectivas casillas destapadas luego de seleccionar una posición para ver el valor de dicha casilla.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;int verificarCasillaDestapada(char[][30],int X,int Y,int M):&lt;/b&gt; Esta función permite verificar una jugada, si la casilla descubierta no contiene mina se puede seguir jugando caso contrario termina el juego. Retorna 1 si la casilla no contiene mina y retorna -1 si la casilla contiene una mina.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void mostrarContenidoCasillaDestapada(int B[][30],char A[][30],int N):&lt;/b&gt; Esta función nos permite mostrar el contenido de cada casilla o casillas al momento de realizar una jugada.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;void verificarAdyacente(int B[][30],int i, int j):&lt;/b&gt; Esta función nos ayuda a verificar las casillas adyacentes a una casilla vacía para ser destapadas en el caso de que sigan vacías o no contengas una mina. Una casilla vacía en el en el juego esta representada por un &quot;0&quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;int ContarMinasSinDestapar(int N,int B[][30]):&lt;/b&gt; Función que ayuda a verificar si el jugador a ganado, esto se realiza contando las casillas sin destapar. Si el número de casillas sin destapar es igual al número de minas el jugador a ganado.&lt;/li&gt;
&lt;/ul&gt;
Aquí algunas imágenes del juego desarrollado:&lt;a href=&quot;https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xaf1/v/t1.0-9/299079_170700649682217_2138839949_n.jpg?oh=d62aa0baf835a823844ad93628adefd3&amp;amp;oe=55595F8D&amp;amp;__gda__=1429100380_5d54726f87aff84bcfa3b5cd79462174&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xaf1/v/t1.0-9/299079_170700649682217_2138839949_n.jpg?oh=d62aa0baf835a823844ad93628adefd3&amp;amp;oe=55595F8D&amp;amp;__gda__=1429100380_5d54726f87aff84bcfa3b5cd79462174&quot; style=&quot;display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 1&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;a href=&quot;https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xaf1/v/t1.0-9/308201_170695396349409_1968478877_n.jpg?oh=6877618f2d77b91ba6895cd214d94852&amp;amp;oe=555FDE77&amp;amp;__gda__=1428348326_391ecd6061e34f32c2feca1723a2b633&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xaf1/v/t1.0-9/308201_170695396349409_1968478877_n.jpg?oh=6877618f2d77b91ba6895cd214d94852&amp;amp;oe=555FDE77&amp;amp;__gda__=1428348326_391ecd6061e34f32c2feca1723a2b633&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 2&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://scontent-a-mia.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/300536_170700636348885_702406384_n.jpg?oh=8aee2e84cd1689a2f5b4429b5b20086d&amp;amp;oe=55696FFD&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://scontent-a-mia.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/300536_170700636348885_702406384_n.jpg?oh=8aee2e84cd1689a2f5b4429b5b20086d&amp;amp;oe=55696FFD&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 3&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://scontent-b-mia.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/302137_170695413016074_287001896_n.jpg?oh=985020021d58ee6d4e8ba9d8ba50dde1&amp;amp;oe=5527E423&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://scontent-b-mia.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/302137_170695413016074_287001896_n.jpg?oh=985020021d58ee6d4e8ba9d8ba50dde1&amp;amp;oe=5527E423&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 4&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/317208_170695416349407_1665110758_n.jpg?oh=83cfbf46f39754f39d3c4a471f76e7fd&amp;amp;oe=5520A8EA&amp;amp;__gda__=1428325987_59829e762723346a0d05b80b50540a87&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/317208_170695416349407_1665110758_n.jpg?oh=83cfbf46f39754f39d3c4a471f76e7fd&amp;amp;oe=5520A8EA&amp;amp;__gda__=1428325987_59829e762723346a0d05b80b50540a87&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 5&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://scontent-b-mia.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/301469_170695419682740_448472526_n.jpg?oh=a1ddfdc255f07b7caebfc45435956be5&amp;amp;oe=556A09A6&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://scontent-b-mia.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/301469_170695419682740_448472526_n.jpg?oh=a1ddfdc255f07b7caebfc45435956be5&amp;amp;oe=556A09A6&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 610px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Imagen 6&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Finalmente adjunto les dejo el código fuente para que prueben el juego y si desean lo mejoren. A las personas que han decidido mejorar el proyecto se les agradece si envían la nueva versión a mi correo &lt;a href=&quot;http://accounts.google.com/ServiceLogin?hl=en&amp;amp;continue=http://www.google.com/&quot;&gt;vehac69@gmail.com&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://sites.google.com/site/kernelinformatico/Buscaminas1.0.zip&quot;&gt;Buscaminas 1.0 Download&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/4750380515882884234/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2011/10/juego-de-buscaminas-programado-en-dev-c.html#comment-form' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/4750380515882884234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/4750380515882884234'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2011/10/juego-de-buscaminas-programado-en-dev-c.html' title='JUEGO DE BUSCAMINAS PROGRAMADO EN DEV C++'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-1628495440442774662</id><published>2011-09-14T23:23:00.000-05:00</published><updated>2015-02-08T02:15:13.845-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conocimiento"/><category scheme="http://www.blogger.com/atom/ns#" term="estado del arte"/><category scheme="http://www.blogger.com/atom/ns#" term="inteligencia artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="sistemas conocimiento"/><category scheme="http://www.blogger.com/atom/ns#" term="sistemas expertos"/><title type='text'>ESTADO DEL ARTE DE SISTEMAS BASADOS EN EL CONOCIMIENTO</title><content type='html'>&lt;div style=&quot;-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;&quot;&gt;
&lt;a href=&quot;https://es.scribd.com/doc/65026633/Estado-del-Arte-de-Sistemas-Basados-en-el-Conocimiento&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Estado del Arte de Sistemas Basados en el Conocimiento on Scribd&quot;&gt;Estado del Arte de Sistemas Basados en el Conocimiento&lt;/a&gt; by &lt;a href=&quot;https://www.scribd.com/kernelinformatico&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Kernel Informático&#39;s profile on Scribd&quot;&gt;Kernel Informático&lt;/a&gt;&lt;/div&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;0.75&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;doc_83036&quot; scrolling=&quot;no&quot; src=&quot;https://www.scribd.com/embeds/65026633/content?start_page=1&amp;amp;view_mode=scroll&amp;amp;access_key=key-hgz2nypvj7ha46fytiz&amp;amp;show_recommendations=true&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/1628495440442774662/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2011/09/estado-del-arte-de-sistemas-basados-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/1628495440442774662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/1628495440442774662'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2011/09/estado-del-arte-de-sistemas-basados-en.html' title='ESTADO DEL ARTE DE SISTEMAS BASADOS EN EL CONOCIMIENTO'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-1860429745682296568</id><published>2011-09-13T02:32:00.000-05:00</published><updated>2015-02-08T02:19:01.693-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="almacen datos"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="data warehouse"/><category scheme="http://www.blogger.com/atom/ns#" term="estado del arte"/><title type='text'>ESTADO DEL ARTE DE DATA WAREHOUSE</title><content type='html'>&lt;p  style=&quot; margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;&quot;&gt;   &lt;a title=&quot;View Artículo Estado del Arte de Data Warehouse on Scribd&quot; href=&quot;https://es.scribd.com/doc/64778843/Articulo-Estado-del-Arte-de-Data-Warehouse&quot;  style=&quot;text-decoration: underline;&quot; &gt;Artículo Estado del Arte de Data Warehouse&lt;/a&gt; by &lt;a title=&quot;View Kernel Informático&#39;s profile on Scribd&quot; href=&quot;https://www.scribd.com/kernelinformatico&quot;  style=&quot;text-decoration: underline;&quot; &gt;Kernel Informático&lt;/a&gt;&lt;/p&gt;&lt;iframe class=&quot;scribd_iframe_embed&quot; src=&quot;https://www.scribd.com/embeds/64778843/content?start_page=1&amp;view_mode=scroll&amp;access_key=key-16ye93p2q4aakhca3hme&amp;show_recommendations=true&quot; data-auto-height=&quot;false&quot; data-aspect-ratio=&quot;0.75&quot; scrolling=&quot;no&quot; id=&quot;doc_44085&quot; width=&quot;100%&quot; height=&quot;600&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/1860429745682296568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2011/09/estado-del-arte-de-data-warehouse.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/1860429745682296568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/1860429745682296568'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2011/09/estado-del-arte-de-data-warehouse.html' title='ESTADO DEL ARTE DE DATA WAREHOUSE'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-863601909725675781</id><published>2009-08-08T20:16:00.000-05:00</published><updated>2011-09-13T03:14:52.845-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fusion de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento grafico"/><category scheme="http://www.blogger.com/atom/ns#" term="wavelet de haar"/><category scheme="http://www.blogger.com/atom/ns#" term="wavelets bivalentes"/><title type='text'>FUSIÓN DE IMÁGENES USANDO WAVELETS BIVALENTES</title><content type='html'>&lt;a title=&quot;View PDI Fusión de Imágenes Usando Wavelets Bivalentes on Scribd&quot; href=&quot;http://es.scribd.com/doc/18675623/PDI-Fusion-de-Imagenes-Usando-Wavelets-Bivalentes&quot; style=&quot;margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;&quot;&gt;PDI Fusión de Imágenes Usando Wavelets Bivalentes&lt;/a&gt; &lt;object id=&quot;doc_36558&quot; name=&quot;doc_36558&quot; height=&quot;600&quot; width=&quot;100%&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot; style=&quot;outline:none;&quot; &gt;            &lt;param name=&quot;movie&quot; value=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot;&gt;             &lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;             &lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt;             &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;             &lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;             &lt;param name=&quot;FlashVars&quot; value=&quot;document_id=18675623&amp;access_key=key-hbuqzrxgd60unwvi9nx&amp;page=1&amp;viewMode=list&quot;&gt;             &lt;embed id=&quot;doc_36558&quot; name=&quot;doc_36558&quot; src=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=18675623&amp;access_key=key-hbuqzrxgd60unwvi9nx&amp;page=1&amp;viewMode=list&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;600&quot; width=&quot;100%&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;/embed&gt;         &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBAS REALIZADAS:&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;Caso 1:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbaoHDZkfW9TXZTvkPt6cEJ3JqEyQs7LaT_Z84sBBnYaEVmc0lUBvp9PnqI_nQAvKT-BDSRZp6apgzQ69Km6YHKi_2b5hDO5DkTLTyCg6U92iGDAgnyj9Ujln1uQlklsP74u0fzjXCaWA/s1600-h/caso+2.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 197px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbaoHDZkfW9TXZTvkPt6cEJ3JqEyQs7LaT_Z84sBBnYaEVmc0lUBvp9PnqI_nQAvKT-BDSRZp6apgzQ69Km6YHKi_2b5hDO5DkTLTyCg6U92iGDAgnyj9Ujln1uQlklsP74u0fzjXCaWA/s320/caso+2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5370779239565611922&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;Caso 2:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORg-Ov-5ufiycOQHYg0Q1hfmMMLjsWk1uMHk3Mr4O9zIEksmZz02Cn_9CKtKoucmFZnSy_lHAYh36q1Duizxtfau5PnF6VYS9GIKCNTijqdS5OykgfqeZowNuf4mcQ0-UigmKXLDAiJAn/s1600-h/caso+1.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORg-Ov-5ufiycOQHYg0Q1hfmMMLjsWk1uMHk3Mr4O9zIEksmZz02Cn_9CKtKoucmFZnSy_lHAYh36q1Duizxtfau5PnF6VYS9GIKCNTijqdS5OykgfqeZowNuf4mcQ0-UigmKXLDAiJAn/s320/caso+1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5370779236857828274&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;Caso 3:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BL3H_FSlOMwuFbrh1_7E6iaJ4gtqH_18E4V-CNNW3QBrzaLRPJbr6uXFoai1ENEJ8mBBRt4LgzDa5U5213kPdfid7EJ2KdDwHPcswtPLXEOSYd7ZLdv_asCgmD94IWMxzFinYHnm1cZI/s1600-h/caso+3.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7BL3H_FSlOMwuFbrh1_7E6iaJ4gtqH_18E4V-CNNW3QBrzaLRPJbr6uXFoai1ENEJ8mBBRt4LgzDa5U5213kPdfid7EJ2KdDwHPcswtPLXEOSYd7ZLdv_asCgmD94IWMxzFinYHnm1cZI/s320/caso+3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5370779247035277218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;script src=&quot;http://www.scribd.com/javascripts/view2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/863601909725675781/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/08/fusion-de-imagenes-usando-wavelets.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/863601909725675781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/863601909725675781'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/08/fusion-de-imagenes-usando-wavelets.html' title='FUSIÓN DE IMÁGENES USANDO WAVELETS BIVALENTES'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbaoHDZkfW9TXZTvkPt6cEJ3JqEyQs7LaT_Z84sBBnYaEVmc0lUBvp9PnqI_nQAvKT-BDSRZp6apgzQ69Km6YHKi_2b5hDO5DkTLTyCg6U92iGDAgnyj9Ujln1uQlklsP74u0fzjXCaWA/s72-c/caso+2.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-6143031879995722672</id><published>2009-08-08T20:08:00.000-05:00</published><updated>2009-08-16T23:17:18.345-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="filtrado espacial"/><category scheme="http://www.blogger.com/atom/ns#" term="filtro laplaciano"/><category scheme="http://www.blogger.com/atom/ns#" term="filtros de agudizamiento"/><category scheme="http://www.blogger.com/atom/ns#" term="operador roberts"/><category scheme="http://www.blogger.com/atom/ns#" term="operador sobel"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento grafico"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento igital de imagenes"/><title type='text'>FILTRADO ESPACIAL (PARTE II)</title><content type='html'>&lt;div  style=&quot;font-weight: bold; font-family: times new roman; text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;FILTROS DE AGUDIZAMINETO:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El objetivo principal de estos filtros es resaltar los detalles finos de una imagen y resaltar los detalles que se han vuelto borrosos debido a un error o bien al efecto natural de la técnica de adquisición.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El proceso de agudizamiento consiste en ir convolucionando cada pixel de la imagen con un filtro(máscara, ventana) de agudizamiento de dimensiones NxN, el filtro de agudizamiento se obtiene haciendo uso de la diferenciación espacial (primera y segunda derivada).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot; &gt;PRIMERA DERIVADA:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNwdf9qpbBrFKgSwA4iwucTUWx6VfKwU22UVX4TPMwwlIhSdk8u9RDWdHI49dE_vmR5b8ibU9RhAKQPv6QLg9qmjVsZfU-9IRUI3vhZ0Mk7f5LsuxY59RvbZ9qaTRnmJbiUqxBXtSu3ptM/s1600-h/derivada+de+primer+orden.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 78px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNwdf9qpbBrFKgSwA4iwucTUWx6VfKwU22UVX4TPMwwlIhSdk8u9RDWdHI49dE_vmR5b8ibU9RhAKQPv6QLg9qmjVsZfU-9IRUI3vhZ0Mk7f5LsuxY59RvbZ9qaTRnmJbiUqxBXtSu3ptM/s320/derivada+de+primer+orden.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127486139500082&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot; &gt;SEGUNDA DERIVADA:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4sFXfZBbnVuhp_ES0yeZHkkYZe7aBYUb956FwYGOkLMkioxZaH-3Cs1V2OVncM1GQq6mfgeoJP7e6KdXnKRHA2AMYgnsMT0hybnmYvMXl7_qMIDRKNailibElt28S0bASvza6jJKtOC0g/s1600-h/derivada+de+segundo+orden.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 71px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4sFXfZBbnVuhp_ES0yeZHkkYZe7aBYUb956FwYGOkLMkioxZaH-3Cs1V2OVncM1GQq6mfgeoJP7e6KdXnKRHA2AMYgnsMT0hybnmYvMXl7_qMIDRKNailibElt28S0bASvza6jJKtOC0g/s320/derivada+de+segundo+orden.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127692622801154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;FILTRO LAPLACIANO:&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;El método consiste en definir la formulación discreta de las derivadas de segundo orden y luego construir una máscara basada en esta formulación.&lt;/li&gt;&lt;li&gt;Se define la siguiente fórmula(segunda derivada) la cual permitirá encontrar los filtros laplacianos:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUt52FCz9j68t_pWdAMeqvIAawnT0UjmPr-_qKhUtv0cMqnLp85uHpMilph3hp-vyOpvPQoW53cMVYv8lMA7o70pzZ6PjAaIVCdOUDToJw69NjdGkSpZhwLf-hIbZZjLZUFLv05Eax3m4/s1600-h/formula+filtro+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 90px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUt52FCz9j68t_pWdAMeqvIAawnT0UjmPr-_qKhUtv0cMqnLp85uHpMilph3hp-vyOpvPQoW53cMVYv8lMA7o70pzZ6PjAaIVCdOUDToJw69NjdGkSpZhwLf-hIbZZjLZUFLv05Eax3m4/s320/formula+filtro+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127705217472498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Como tenemos dos variables (x,y) utilizamos la siguiente notación para la derivada parcial de segundo orden discreta en dirección &quot;x&quot; y dirección &quot;y&quot; respectivamente:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3BiaxE8l0sO3HbSudodp-gTF2SYU5V7PD_njtIElDaWHwq5qqspugpLWI161OMkrkpCmLGpBnX9LmCeoYTEC5LfNH3YwLIWPhYiREtuxkFxC8t4DMuB2T13bovdjKqD7yuj8-61RN_Zc/s1600-h/formula+filtro+laplaciano+discretizado.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 132px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3BiaxE8l0sO3HbSudodp-gTF2SYU5V7PD_njtIElDaWHwq5qqspugpLWI161OMkrkpCmLGpBnX9LmCeoYTEC5LfNH3YwLIWPhYiREtuxkFxC8t4DMuB2T13bovdjKqD7yuj8-61RN_Zc/s320/formula+filtro+laplaciano+discretizado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127702265906594&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;La implementación digital del filtro Laplaciano se obtiene sumando las dos derivadas parciales (los componetes anteriores):&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2lJpKtHv4qrwE7-Octcn-BugzKNe4JUG3gjV-0l8nZTLNjuWhF_hCzU2CNQBXZDnELi3Ez7hyE1D0dzQKuiZ_GfAoSwBMZHi6vXgMmNK86VS-5BDA3sJX_ppzbAdawpG6TcZY6WS-nXL/s1600-h/formula+filtro+laplaciano+discretizado+final.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 22px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2lJpKtHv4qrwE7-Octcn-BugzKNe4JUG3gjV-0l8nZTLNjuWhF_hCzU2CNQBXZDnELi3Ez7hyE1D0dzQKuiZ_GfAoSwBMZHi6vXgMmNK86VS-5BDA3sJX_ppzbAdawpG6TcZY6WS-nXL/s320/formula+filtro+laplaciano+discretizado+final.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127903999740562&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;A continuación se muestran los filtros Laplacianos los cuales se obtienen de la ecuación anterior:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqjE78mkGsznAgnGAj6w0H6Ijsj3xEkSW2Wo-YFx6yOhNdZ5vAym017dfEd_toxVi1gqKaLIltnjemPwLyyvkXnRDRamp79G-Inttw7BBD3toobrN2BfsKkwQ2xIyizK0uOZa5BpdC74e8/s1600-h/mascaras+filtro+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 317px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqjE78mkGsznAgnGAj6w0H6Ijsj3xEkSW2Wo-YFx6yOhNdZ5vAym017dfEd_toxVi1gqKaLIltnjemPwLyyvkXnRDRamp79G-Inttw7BBD3toobrN2BfsKkwQ2xIyizK0uOZa5BpdC74e8/s320/mascaras+filtro+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368128081374699586&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFI2p_r8SGZB3a5Z7YriDFZ4ptn1s5bow9ualmiQUKVa94F_LcQVgZIkwKoN7duTR7RJfQzft9k-vkoR04FIKLq4GJRPcC-kKRPcf1jSqImx6vK7Kacrp8-2fcWW7_GmBnY5SUER0dARe-/s1600-h/abcd.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 63px; height: 64px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFI2p_r8SGZB3a5Z7YriDFZ4ptn1s5bow9ualmiQUKVa94F_LcQVgZIkwKoN7duTR7RJfQzft9k-vkoR04FIKLq4GJRPcC-kKRPcf1jSqImx6vK7Kacrp8-2fcWW7_GmBnY5SUER0dARe-/s320/abcd.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127476228474498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul  style=&quot;text-align: justify; font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Se obtuvo los siguientes resultados usando los filtros Laplacianos (a, b, c) de izquierda a derecha:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS4VCMTuqeoe2as9Ou8PJBqiSmjPOBDRaNTxtcjxkH2arzy-a37c7XAnY_wTRynwY-2m729vaLomCrqQO00nDYH6Y6L6JQeNl3T9B8Qd9ZT1Npxf00Xcc1tpPOd8essf5pfjWB7zEZHijP/s1600-h/filtro+laplaciano+a.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS4VCMTuqeoe2as9Ou8PJBqiSmjPOBDRaNTxtcjxkH2arzy-a37c7XAnY_wTRynwY-2m729vaLomCrqQO00nDYH6Y6L6JQeNl3T9B8Qd9ZT1Npxf00Xcc1tpPOd8essf5pfjWB7zEZHijP/s320/filtro+laplaciano+a.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134493643155058&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;text-align: justify; font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Se obtuvo el siguiente resultado usando el filtro Laplaciano d:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJPi_fYtPAJHo1BY1JBV0RalaeYH1UeRsPmABPeCRiSSKSiWbrfU_PA2EeLhtmwP_21kLALOZmylgEnsRdRMoFKvWstVwxBy50xdov4LTZVySfIfC3tDgAMHYU88o6SlwDLIDsPk3qZgZj/s1600-h/filtro+laplaciano+a2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 169px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJPi_fYtPAJHo1BY1JBV0RalaeYH1UeRsPmABPeCRiSSKSiWbrfU_PA2EeLhtmwP_21kLALOZmylgEnsRdRMoFKvWstVwxBy50xdov4LTZVySfIfC3tDgAMHYU88o6SlwDLIDsPk3qZgZj/s320/filtro+laplaciano+a2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134498478394898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Finalmente se obtiene la imagen mejorada (bordes, detalles finos) aplicando la siguente fórmula:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCnBrg6CShN0RkJ5T9zxD01hOdNTlnSzLXmWPc8OXQ3XyuBSAodeYT0t5rTr_AySfh3A_BEZSvoJBJOF9xPbbPPnQkzbIGx9SZOfvnExMoOw3m0gPMGoMc54VFyA4e0SJsk9oOswecgAY/s1600-h/formula+final+filtro+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 42px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCnBrg6CShN0RkJ5T9zxD01hOdNTlnSzLXmWPc8OXQ3XyuBSAodeYT0t5rTr_AySfh3A_BEZSvoJBJOF9xPbbPPnQkzbIGx9SZOfvnExMoOw3m0gPMGoMc54VFyA4e0SJsk9oOswecgAY/s320/formula+final+filtro+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127911854980466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;text-align: justify; font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;RESULTADOS:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; El resultado de aplicar la última fórmula mencionada fue el siguiente:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ZrwEGTUg76RBVTlheA9V8ACsahxq8BAQMqKsrtGTgMCKv6H9GFZaJsIoj7X9fl8FCxFGm2etPf0v3hLdLTRCpFrlff4HmhyB89ECBdcBbEWYqxBNrnk6XD_2L5ssmoTUMy4tngInLfYP/s1600-h/filtro+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ZrwEGTUg76RBVTlheA9V8ACsahxq8BAQMqKsrtGTgMCKv6H9GFZaJsIoj7X9fl8FCxFGm2etPf0v3hLdLTRCpFrlff4HmhyB89ECBdcBbEWYqxBNrnk6XD_2L5ssmoTUMy4tngInLfYP/s320/filtro+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134165339642530&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc05_K_bVgpufOYbOCe5dhn5uNlB_6fd-6JyVnoUavSVrywb7il0bh7t9K4YtOeMg2G9N0bY9BP63kh_WA-8gugjLFPHZYjnWNouftYjlX2H9J76q0WcI3k7o5bRh0vrY0pYVh27druU0m/s1600-h/filtro+laplaciano+2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 167px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc05_K_bVgpufOYbOCe5dhn5uNlB_6fd-6JyVnoUavSVrywb7il0bh7t9K4YtOeMg2G9N0bY9BP63kh_WA-8gugjLFPHZYjnWNouftYjlX2H9J76q0WcI3k7o5bRh0vrY0pYVh27druU0m/s320/filtro+laplaciano+2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134163640702674&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;FILTRO LAPLACIANO SIMPLIFICADO:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;En el ejemplo anterior, implementamos el realce primero filtrando la imagen con la máscara Laplaciana y luego substrayendola (o sumandola) a la imagen original. Esto fue hecho solo para explicar el método, en la práctica la ecuación anterior se implementa con sólo una pasada de una sóla máscara como sigue:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAY8-grlaZNh0DF00S-Nshc3n7U3YZexCyZP3WsQVcSVQo8VvnN-sbuX5HzhmQ4J1pKe6-VkUdaB24QW8WrqxciLYLoqK-0V0EicVsGEZKjbWQFTx-MD39mI6HivVzhM4O5JM87BQbk45T/s1600-h/filtro+laplaciano+simplificado.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 99px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAY8-grlaZNh0DF00S-Nshc3n7U3YZexCyZP3WsQVcSVQo8VvnN-sbuX5HzhmQ4J1pKe6-VkUdaB24QW8WrqxciLYLoqK-0V0EicVsGEZKjbWQFTx-MD39mI6HivVzhM4O5JM87BQbk45T/s320/filtro+laplaciano+simplificado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127693700876370&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Entonces las máscaras 1 y 2(de izquierda a derecha) quedan definidas como:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5L32BDJaG9bsDVhemFlVNUjPqtOmYXwi-hxeeyVx-ouZjpap3z8erZBft4ljlOAxmlQPR1NCpus8S_oXXC331De4WxxnZ-cHsCy_pbMcAh7DiB9h8AHNs-PP2BqPQVHGDpNLtwA8_nzP/s1600-h/filtro+laplaciano+simplificado%28mascaras%29.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 278px; height: 136px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5L32BDJaG9bsDVhemFlVNUjPqtOmYXwi-hxeeyVx-ouZjpap3z8erZBft4ljlOAxmlQPR1NCpus8S_oXXC331De4WxxnZ-cHsCy_pbMcAh7DiB9h8AHNs-PP2BqPQVHGDpNLtwA8_nzP/s320/filtro+laplaciano+simplificado%28mascaras%29.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127697921477634&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt; Los resultados fueron los siguientes; en las imagenes de izquierda a derecha se aplicó el filtro 1, 2 respectivamente:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAOfGx5N7HMTeNRo-Y2mn0aBTmHKQmdra4gIkg2ee-Iq7OKY2GtgVORaQYGWrD3a0EpzPOYaJanvul5KWgzlCCsZpBGaitFvLyCUtdvndZ3UqgJPZ_wKX1cDy1MnTwYgWMPRIki31Jxzbr/s1600-h/filtro+laplaciano+simplificado.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 233px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAOfGx5N7HMTeNRo-Y2mn0aBTmHKQmdra4gIkg2ee-Iq7OKY2GtgVORaQYGWrD3a0EpzPOYaJanvul5KWgzlCCsZpBGaitFvLyCUtdvndZ3UqgJPZ_wKX1cDy1MnTwYgWMPRIki31Jxzbr/s320/filtro+laplaciano+simplificado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134504095307410&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;UNSHARP MASKING AND HIGH-BOOST FILTERING:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Consiste  en restar la versión suavizada de la imagen original (imagen borrosa) a la imágen original:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxhtsGSZDbjaZ7cGdngfwRzwaCCTmeNSsuzyLnShgfI_h-KkI89YA5cKKaRHRRCYmmDtWcHBEoe9nSbJ3eVvNI00Y9271lnSf2XZPWIj5EizcUGAl_qLQaOq1affpmAlV7nCT3xR4fLn13/s1600-h/unsharp+masking+and+high-boost+filtering.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 47px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxhtsGSZDbjaZ7cGdngfwRzwaCCTmeNSsuzyLnShgfI_h-KkI89YA5cKKaRHRRCYmmDtWcHBEoe9nSbJ3eVvNI00Y9271lnSf2XZPWIj5EizcUGAl_qLQaOq1affpmAlV7nCT3xR4fLn13/s320/unsharp+masking+and+high-boost+filtering.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368128088897224098&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;Donde:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnajgP3DGFkaLHYwduuhYLDAcOsyeL-ipU8R-ZK1YNd69Y1UaE44oL23QjiOHtkwHzZTLhSVGyDarT4Mv4pjXEtTXykMC8VnEIdakLS5h_-BpmYi6TG6aqlv03hqIESzF_zfYBdsVkfii/s1600-h/unsharp+1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 79px; height: 34px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnajgP3DGFkaLHYwduuhYLDAcOsyeL-ipU8R-ZK1YNd69Y1UaE44oL23QjiOHtkwHzZTLhSVGyDarT4Mv4pjXEtTXykMC8VnEIdakLS5h_-BpmYi6TG6aqlv03hqIESzF_zfYBdsVkfii/s320/unsharp+1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133360225272386&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Denota la imagen resaltada obtenida de la máscara unsharp y,&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHrB6ngx7tyt9E6oA0K6vggnm6jvma7T0nnLsuAGDH0bkahh8eMegheuYtsOUclT8kAaKGho0q3Wt6kkbP3fxywIDwC10c-HM2HY2VACB9uU0a9Z72YnTRAkzyxT5HjuUZy7dNfnfcrCn/s1600-h/unsharp+2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 79px; height: 39px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHrB6ngx7tyt9E6oA0K6vggnm6jvma7T0nnLsuAGDH0bkahh8eMegheuYtsOUclT8kAaKGho0q3Wt6kkbP3fxywIDwC10c-HM2HY2VACB9uU0a9Z72YnTRAkzyxT5HjuUZy7dNfnfcrCn/s320/unsharp+2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133364421852626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Es la versión enborronada de f(x,y). El resultado es una imagen con detalles finos realzados.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una generalización del filtro máscara unsharp es el high-boost filtering, este se define como:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf92lcl4NrID3T_UJU4XIWi1YpcMCYo-hQ7E7VaIq5P5Ijf5I5_iZfJbeubbKDVpbuQkQmcdmVqYltOzLbI3DDyQhFrqpDDvUecUzlMVDky0_R7GuMTe1pBw3D2aLKL-9ZQnf85clyaN9x/s1600-h/high-boost+filtering.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 62px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf92lcl4NrID3T_UJU4XIWi1YpcMCYo-hQ7E7VaIq5P5Ijf5I5_iZfJbeubbKDVpbuQkQmcdmVqYltOzLbI3DDyQhFrqpDDvUecUzlMVDky0_R7GuMTe1pBw3D2aLKL-9ZQnf85clyaN9x/s320/high-boost+filtering.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127909283242178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;Donde fs se puede obtenerse de cualquier manera conocida por ejemplo restando una imagen original de una imagen filtrada con alguno de los filtros de suavizamiento anteriores, o también fs se puede obtener directamente con un filtro Laplaciano.&lt;/li&gt;&lt;li&gt;Si el filtro elegido es un filtro Laplaciano entonces se define de la siguiente forma:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ9cMRimpaZ6oS6_PebBnOz4Qn-OgJK6xOCLr6RaqQYRel4LyOJIVi4iKs5T-gH_rRCFpJkEbwKQK5w0CoWDO5Wq2ZaIQYrImn7cWjtpEmfhllq9bCxkF0sPtcefUt-__Tvxr-u-ylxx-e/s1600-h/high-boost+filtering+con+filtro+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 41px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ9cMRimpaZ6oS6_PebBnOz4Qn-OgJK6xOCLr6RaqQYRel4LyOJIVi4iKs5T-gH_rRCFpJkEbwKQK5w0CoWDO5Wq2ZaIQYrImn7cWjtpEmfhllq9bCxkF0sPtcefUt-__Tvxr-u-ylxx-e/s320/high-boost+filtering+con+filtro+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127913979279970&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Este filtro funciona cuando la imagen a filtrar es más oscura de lo deseado.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Aplicando unsharp masking:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmV9lmlT40yGGYcRjo1t8_m9mxwU8x35dtF_j4xdKPHfwxrk6WA_FixMvorDtruqCf0qUHHWfbq0Q6DcBHGe9zP8n33XROo4Nb4k904nhxKxI0ZKZOnlZsvrMVB_mfVj96LNjlHKESd6Zv/s1600-h/unsharp.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 235px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmV9lmlT40yGGYcRjo1t8_m9mxwU8x35dtF_j4xdKPHfwxrk6WA_FixMvorDtruqCf0qUHHWfbq0Q6DcBHGe9zP8n33XROo4Nb4k904nhxKxI0ZKZOnlZsvrMVB_mfVj96LNjlHKESd6Zv/s320/unsharp.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134662343158386&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt; Aplicando high-boost filtering:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYiQkU-15b8tNMFJDKBNZ5vMSRIcWv3Vrssh0H4Dgb_SI5gUYQWnglqZjlRVVZilRLZenoe_QnSouIBZLbEAK1q5ShdNDdUo5Hao8H79Z2LC2Es7CGixEepzL9QWKuldqPapdrJo-Yqbn6/s1600-h/high+boost+filtering.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYiQkU-15b8tNMFJDKBNZ5vMSRIcWv3Vrssh0H4Dgb_SI5gUYQWnglqZjlRVVZilRLZenoe_QnSouIBZLbEAK1q5ShdNDdUo5Hao8H79Z2LC2Es7CGixEepzL9QWKuldqPapdrJo-Yqbn6/s320/high+boost+filtering.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134502232303666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;   &lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;FILTROS QUE USAN INFORMACION DEL GRADIENTE:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicj1QkGX4ZBoCVMzR_3hyphenhyphenYl6pr8fdGlYo8Aoxgt0nSoDSunLA84S7tFgX9s-OSVdvSYCBwaBiNBaH3xALwvrsFOtNiZVhyphenhyphenHk-IUSxevjOCqWb4FOMEevZMbJ2ihh46P-_tWroUmAAtYl-n/s1600-h/informacion+gradiente.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicj1QkGX4ZBoCVMzR_3hyphenhyphenYl6pr8fdGlYo8Aoxgt0nSoDSunLA84S7tFgX9s-OSVdvSYCBwaBiNBaH3xALwvrsFOtNiZVhyphenhyphenHk-IUSxevjOCqWb4FOMEevZMbJ2ihh46P-_tWroUmAAtYl-n/s320/informacion+gradiente.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127918182985762&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold;&quot;&gt;&lt;li&gt;Aquí presentamos una forma de aproximación para una máscara de 3x3:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8mK9pKHjZPXMBPhr0k9WA5KWD5d-VvKPcYa1LcJp18N-m_wEHJ13p09-4Mfji3xitWB9v-8ayU3xlYH6XOjuaF2pQH1JobRNmn7RA08j_KQ6YDU7muKFvdg1faxFcBunt1fTFUTABVqVS/s1600-h/aproximaciones+para+gradiente.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 260px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8mK9pKHjZPXMBPhr0k9WA5KWD5d-VvKPcYa1LcJp18N-m_wEHJ13p09-4Mfji3xitWB9v-8ayU3xlYH6XOjuaF2pQH1JobRNmn7RA08j_KQ6YDU7muKFvdg1faxFcBunt1fTFUTABVqVS/s320/aproximaciones+para+gradiente.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127474722582066&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style=&quot;font-family: times new roman; font-weight: bold;&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;OPERADOR ROBERTS:&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Aproximación según el operador roberts:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieEusI9WBUkAsEYocJ9jVKOkzVzmcSvmJIblwXHBP4-f0TQOiDk8iwXBoq8rzMA_IRHhdwow7RGYD3L8mLuZaYzYong129TYQsIsOJ4NMpTK6_ZDca-WuSp5tvm4xna_gzhkF7MreDucjq/s1600-h/aproximaciones+roberts.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 205px; height: 222px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieEusI9WBUkAsEYocJ9jVKOkzVzmcSvmJIblwXHBP4-f0TQOiDk8iwXBoq8rzMA_IRHhdwow7RGYD3L8mLuZaYzYong129TYQsIsOJ4NMpTK6_ZDca-WuSp5tvm4xna_gzhkF7MreDucjq/s320/aproximaciones+roberts.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127480990814930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0);&quot;&gt;&lt;li&gt;Aplicando la aproximación se obtienen las siguientes máscaras:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgdUnf4RO8heFWHXv6ZctkJ1jbmQ5sHL1yU8HEJ13Xi28kkIr59h5Cgit5LOfkYLvnX3YMjr2EoHgrNtwJJV3AXdsuRBdzo_4bWTzZtwQt_XDBg8-g2ap4wtRQPCPGeKaXtJqxw3JoNhR/s1600-h/mascaras+roberts.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 278px; height: 136px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgdUnf4RO8heFWHXv6ZctkJ1jbmQ5sHL1yU8HEJ13Xi28kkIr59h5Cgit5LOfkYLvnX3YMjr2EoHgrNtwJJV3AXdsuRBdzo_4bWTzZtwQt_XDBg8-g2ap4wtRQPCPGeKaXtJqxw3JoNhR/s320/mascaras+roberts.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368128084500414466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIS_VKFbo8mZB89X-83ot_ZCQkdoluRinXqAil2canv_41XWpxuEg7y0dr94wlHG-5PvPwwro1ndrcx8rLtzZR_fxatKzJGn5PT_fngopqGVe0HVRqkpeOyMYU-IOSuqYIQi6KPgsijk3o/s1600-h/realce+roberts.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 268px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIS_VKFbo8mZB89X-83ot_ZCQkdoluRinXqAil2canv_41XWpxuEg7y0dr94wlHG-5PvPwwro1ndrcx8rLtzZR_fxatKzJGn5PT_fngopqGVe0HVRqkpeOyMYU-IOSuqYIQi6KPgsijk3o/s320/realce+roberts.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134505159056498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;OPERADOR SOBEL:&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Aproximación según el operador sobel:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfRm_HNuUEY7DVolk6jzFTUysB34wRqdzFeD-IfrkhpS4pb_ejJEthITnRXgPXTouqzmodHSQaAnRgBCG2_rFBoD4Yr2nfj5-TvIzZgiSzcJCmkFBuEJNbBOkzmW5S4wEhbQIQ0bCO1xxu/s1600-h/aproximaciones+sobel.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 77px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfRm_HNuUEY7DVolk6jzFTUysB34wRqdzFeD-IfrkhpS4pb_ejJEthITnRXgPXTouqzmodHSQaAnRgBCG2_rFBoD4Yr2nfj5-TvIzZgiSzcJCmkFBuEJNbBOkzmW5S4wEhbQIQ0bCO1xxu/s320/aproximaciones+sobel.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368127478547378018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0);&quot;&gt;&lt;li&gt;Aplicando la aproximación se obtienen las siguientes máscaras:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigGbixhuGCuS5BAQNo7EenWdh6hsl7Dle9ZONTcTCX58T-241UOJ2gN75LibV8F46ZwuJiupvD7_uzTOtLHVIshMzijoMc0ZV3ElPbVS1wnTIJBIXJtUKk3VAS18YTTzLMWSck6Fjupmj1/s1600-h/mascaras+sobel.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 160px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigGbixhuGCuS5BAQNo7EenWdh6hsl7Dle9ZONTcTCX58T-241UOJ2gN75LibV8F46ZwuJiupvD7_uzTOtLHVIshMzijoMc0ZV3ElPbVS1wnTIJBIXJtUKk3VAS18YTTzLMWSck6Fjupmj1/s320/mascaras+sobel.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368128091431365218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Los bordes en las imágenes de salida aplicando este filtro son más dominantes que al aplicar el filtro Laplaciono.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0j5ux-UwMb4pTbBDHycEMfZc-4H77ilKmc0pHrE7uQknDpwk3GaIagmoRVGxnstM1pevCH9K1NrANHYiLYU75q03DaYSwf43UOG72YstTMo_k82IfRaC84oAE4wXQ45pLAeQg82vJapU8/s1600-h/realce+sobel.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 268px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0j5ux-UwMb4pTbBDHycEMfZc-4H77ilKmc0pHrE7uQknDpwk3GaIagmoRVGxnstM1pevCH9K1NrANHYiLYU75q03DaYSwf43UOG72YstTMo_k82IfRaC84oAE4wXQ45pLAeQg82vJapU8/s320/realce+sobel.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134657419073778&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;CASO DE ESTUDIO:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Se tiene el escaneo de los huesos usando tecnología nuclear, para detectar infecciones y tumores, pero la imagen  es pobre en detalles, entonces se aplicará una serie de pasos los cuales permitirán mejorar la imagen(detalles, bordes).&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0);&quot;&gt;Dificultad: Rango dinámico de la escala de grises y alto nivel de ruido.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;IMAGEN ORIGINAL:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimjCowP7wBPft66Vn-XIsbCrhXbWQ2qZiqITZmOqYlr_ycj92bpQ6fPQ_L9s-ONbDVj8Xwgb6cqPZOl7-Q0Jr19ZOGSETxq9wk71pJentC1OJ27edYx4Wp5Ir2yODrAAAkJuTzLnri1WAx/s1600-h/esqueleto+original.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 193px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimjCowP7wBPft66Vn-XIsbCrhXbWQ2qZiqITZmOqYlr_ycj92bpQ6fPQ_L9s-ONbDVj8Xwgb6cqPZOl7-Q0Jr19ZOGSETxq9wk71pJentC1OJ27edYx4Wp5Ir2yODrAAAkJuTzLnri1WAx/s320/esqueleto+original.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133891000107314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;MEJORAMIENTO DE LA IMAGEN ORIGINAL:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 1:&lt;/span&gt; Aplicar el filtro Laplaciano a la imagen original:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MUhjhTLD9fX9nvbCsawC6k9JG1vEUp1xTpWpm6eLQVL6RJ1vi_Q2elf-7lfqKCTMZ7xMtHlSw0dAbkA6NlJrBbto8G3ksApftodML3vh2PldUppr14kSIbJ7Med1FelfPeTRJgdBkG_e/s1600-h/esqueleto+laplaciano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MUhjhTLD9fX9nvbCsawC6k9JG1vEUp1xTpWpm6eLQVL6RJ1vi_Q2elf-7lfqKCTMZ7xMtHlSw0dAbkA6NlJrBbto8G3ksApftodML3vh2PldUppr14kSIbJ7Med1FelfPeTRJgdBkG_e/s320/esqueleto+laplaciano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133884858399010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 2:&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Aplicar el operador Sobel a la imagen original:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDZbCukAoeDWVkv2ycBOSvP-RLvnR9bRRn0WBrnD3rmJRUDNhwwqnedEZ3q3ROjvNLGBdJrFAm5rMGjtm6s5Htrk6bCFo8sWHbMgC-BL2yab1WA7VVFpWmmNH8oGzrINiYnshnlrv52xA/s1600-h/esqueleto+sobel.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 193px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDZbCukAoeDWVkv2ycBOSvP-RLvnR9bRRn0WBrnD3rmJRUDNhwwqnedEZ3q3ROjvNLGBdJrFAm5rMGjtm6s5Htrk6bCFo8sWHbMgC-BL2yab1WA7VVFpWmmNH8oGzrINiYnshnlrv52xA/s320/esqueleto+sobel.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134153036991810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 3:&lt;/span&gt; Suavizar la imagen anterior(Sobel) con un filtro promedio de 5*5:&lt;/li&gt;&lt;/ul&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 320px; font-family: times new roman; font-weight: bold;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJlXyJZ0d8bDuD9PirvGar_oqoZjGevmT2vukzTxhyPoThWz-CrVd8y-hzkTxPnszJnEic3JvyKE5IxJ7_YJhZ18dUlriuzAua8atIDpUzsOtljz8PDPKEqGNp9dMxyIapjOL7DN2zoacS/s320/esqueleto+sobel+suavizado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134160464142258&quot; border=&quot;0&quot; /&gt; &lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 4:&lt;/span&gt; Producto de la imagen obtenida en el paso 1 por la imangen obtenida en el paso 3 (Laplaciano por Sobel Suavizado):&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhogvgUY7HkmO30GI7xH06E4X9tmqFElu2EQIW05VdeCUAZJCH3SDO2MHMKa07LARcZMQCw9EJbml6N7ln_TqI-ET1MS5oaJ1kXELlq1k16pre5VHpFz8zcn_qTG6WeQBU-0jiRgt80eIH2/s1600-h/esqueleto+laplaciano+por+sobel+suavizado.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhogvgUY7HkmO30GI7xH06E4X9tmqFElu2EQIW05VdeCUAZJCH3SDO2MHMKa07LARcZMQCw9EJbml6N7ln_TqI-ET1MS5oaJ1kXELlq1k16pre5VHpFz8zcn_qTG6WeQBU-0jiRgt80eIH2/s320/esqueleto+laplaciano+por+sobel+suavizado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133886054561714&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 5:&lt;/span&gt; Sumar la imagen original + la imagen obtenida en el paso 4:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDevYMJyhXDRmEPexUDRK6TjsdhZmfoEw40it2c2Sird1vIC-WkxPdun7e4f-h-3Pji5_hKWwEFoh4iXjZY1j7xxXNgqx1rOzsMB-St7RHPjo3MeD7s5Sw5gHKloGWUYcnNlkoDqkxRF6R/s1600-h/esqueleto+original+mas+%28laplaciano+por+sobel+suavizado%29.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDevYMJyhXDRmEPexUDRK6TjsdhZmfoEw40it2c2Sird1vIC-WkxPdun7e4f-h-3Pji5_hKWwEFoh4iXjZY1j7xxXNgqx1rOzsMB-St7RHPjo3MeD7s5Sw5gHKloGWUYcnNlkoDqkxRF6R/s320/esqueleto+original+mas+%28laplaciano+por+sobel+suavizado%29.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368134150100238482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;text-align: justify; color: rgb(0, 0, 0); font-weight: bold; font-family: times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Paso 6:&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/span&gt;Finalmente realizar la operación de potencia a la imagen obtenida en el paso 5 (c=1.0, exponente=0.5):&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOx6JV9se4ezpCrHQtdd2G17w7IHPnIaWKw4WHgPbFp5YWhy3SlLVhWiKBCRHYSHLe0v9g3gAjdHl2yzjoVTBWhzz5KMHEXnlAI3Qe4DQAORV8LnK6K60ndyXsM_reOiQ_AKodFWt_m8-o/s1600-h/esqueleto+operacion+potencia+%28final%29.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOx6JV9se4ezpCrHQtdd2G17w7IHPnIaWKw4WHgPbFp5YWhy3SlLVhWiKBCRHYSHLe0v9g3gAjdHl2yzjoVTBWhzz5KMHEXnlAI3Qe4DQAORV8LnK6K60ndyXsM_reOiQ_AKodFWt_m8-o/s320/esqueleto+operacion+potencia+%28final%29.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133889085362850&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify; color: rgb(0, 0, 0); font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;El programa implementado nos muestra el siguiente resultado:&lt;/li&gt;&lt;/ul&gt;&lt;a style=&quot;font-family: times new roman; font-weight: bold;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvsXiPApUVg5_eOs6I4uHXhyMFigHalrWiKcTR3PGR8LXbK-boIMVZsji3PFwl0FsDA0GsVscMyDuQvkRKX0nJAZ2UCLTqrn3PL30GduoWO-QgMY6bvAu63OEIdw9sA2WGciqZAPltP6oq/s1600-h/caso+estudio.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 204px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvsXiPApUVg5_eOs6I4uHXhyMFigHalrWiKcTR3PGR8LXbK-boIMVZsji3PFwl0FsDA0GsVscMyDuQvkRKX0nJAZ2UCLTqrn3PL30GduoWO-QgMY6bvAu63OEIdw9sA2WGciqZAPltP6oq/s320/caso+estudio.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368133879137883314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-weight: bold;font-family:times new roman;&quot; &gt;Como podemos ver al seguir los pasos ya mencionados se llegó a obtener una imagen la cual cuenta con más detalle que la imagen original.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/6143031879995722672/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/08/filtrado-espacial-parte-ii.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6143031879995722672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/6143031879995722672'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/08/filtrado-espacial-parte-ii.html' title='FILTRADO ESPACIAL (PARTE II)'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNwdf9qpbBrFKgSwA4iwucTUWx6VfKwU22UVX4TPMwwlIhSdk8u9RDWdHI49dE_vmR5b8ibU9RhAKQPv6QLg9qmjVsZfU-9IRUI3vhZ0Mk7f5LsuxY59RvbZ9qaTRnmJbiUqxBXtSu3ptM/s72-c/derivada+de+primer+orden.JPG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-3029460001386036790</id><published>2009-07-04T19:48:00.000-05:00</published><updated>2009-08-09T01:44:01.983-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="filtrado espacial"/><category scheme="http://www.blogger.com/atom/ns#" term="filtros estadisticos"/><category scheme="http://www.blogger.com/atom/ns#" term="filtros lineales"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento grafico"/><category scheme="http://www.blogger.com/atom/ns#" term="suavizamiento de imágenes"/><title type='text'>FILTRADO ESPACIAL</title><content type='html'>&lt;div style=&quot;text-align: justify; font-family: georgia;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Ahora trabajaremos en el dominio espacial utilizando máscaras que al entrar en convolución con la imagen, cambian la intensidad de la imagen original.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div  style=&quot;text-align: justify; font-family: georgia;font-family:georgia;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Cada máscara tiene ciertos valores, no debemos confundir estos valores con intensidades de píxeles, pues son más bien los coeficientes de la máscara.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El objetivo del filtrado espacial es acentuar o disminuir las características de una imagen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El proceso consiste en convolucionar la máscara con la imagen: Se debe aplicar la máscara centrada en el píxel (i , j), y luego actualizar este valor según la operación de convolución, luego mover la máscara al píxel vecino y repetir la operación.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;La entrada será una imagen en escala de grises.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;La salida será la imagen modificada en escala de grises.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style=&quot;font-family: georgia;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkCkmu1YUNwV-3MhGuyUGaHE-W_pTvgGQVsCuXudw9oRbZT2Fhak-6K3hyBlHEIIisllRdK9zoP4z0L43G_26vzklId6GtBQizgWCpvArWx-RAI-520CEzSE4qcH3w_xLIIC11vl_Y8nYB/s1600-h/convolucion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkCkmu1YUNwV-3MhGuyUGaHE-W_pTvgGQVsCuXudw9oRbZT2Fhak-6K3hyBlHEIIisllRdK9zoP4z0L43G_26vzklId6GtBQizgWCpvArWx-RAI-520CEzSE4qcH3w_xLIIC11vl_Y8nYB/s320/convolucion.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150452070679954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style=&quot;text-align: justify; font-family: georgia;font-family:georgia;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;INTRODUCCION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El proceso de filtrado está dado por el operador convolución:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify; font-family: georgia;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDFYI12X1uYuFLvenE0aELYY4aROhXCZCAaToSllljxPx9gPYC4IHzJFSuaCrLpfLrCjAANfEmsgdhkGUxrZtVvIdw_T9a-W6gfK7wadTiZ_MnCnCHD_cal-bI-CFc9fb0eYSH_6jMDAv/s1600-h/convolucion1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 46px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDFYI12X1uYuFLvenE0aELYY4aROhXCZCAaToSllljxPx9gPYC4IHzJFSuaCrLpfLrCjAANfEmsgdhkGUxrZtVvIdw_T9a-W6gfK7wadTiZ_MnCnCHD_cal-bI-CFc9fb0eYSH_6jMDAv/s320/convolucion1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150454572594466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;O similarmente:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: georgia;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic-QkSh6fZXU5x110BdJ1z3X4F4AguS8p1FN8WurL_kzJYOthNTsxlFkBFc5kgxWYpPvxEwbh3IvCVVwhhhVXSz48kFw_xNa-JdNCQ3Zhpl7ZygGP0jmbKngf9qSPtUN1xDsyKoctt33EH/s1600-h/convolucion2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 136px; height: 88px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic-QkSh6fZXU5x110BdJ1z3X4F4AguS8p1FN8WurL_kzJYOthNTsxlFkBFc5kgxWYpPvxEwbh3IvCVVwhhhVXSz48kFw_xNa-JdNCQ3Zhpl7ZygGP0jmbKngf9qSPtUN1xDsyKoctt33EH/s320/convolucion2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150466100322290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;FILTRO DE SUAVIZAMIENTO:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Son usados para redución de ruido, generalmente hacen borrosa la imagen pues eliniman detalles de la imagen, tambien son usados en pasos previos de otras etapas de procesameinto, donde el detalle no es relevante.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: georgia;&quot;&gt;&lt;li&gt;FILTROS LINEALES:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: georgia;&quot;&gt;&lt;li&gt;Llamados tambié filtros promedios, consiste simplemente en promediar los píxeles que caen dentro de la máscara.&lt;/li&gt;&lt;li&gt;Son llamados tambien filtros paso bajo, se usan para rducción de ruido, y eliminar detalles irrelevantes.&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: georgia;font-family:georgia;&quot;&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote  style=&quot;color: rgb(0, 0, 0); font-family: georgia;font-family:georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;FILTRO LINEAL 1:&lt;/span&gt; La máscara definida es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6xDgRM0RwsQtESVKGpE4CpedS8aiN_hyphenhyphen0ULyW8Dygb2wakpV_oEKb7Xu-JD84L1LQ5HpGuYqCB9NTxokD9Nttc-y5wnrQ29dTE2UW_587_-H-VVvhZxi5uzHvAY2IH49iolbpZ7p-o-L/s1600-h/filtro+lineal+1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 135px; height: 81px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6xDgRM0RwsQtESVKGpE4CpedS8aiN_hyphenhyphen0ULyW8Dygb2wakpV_oEKb7Xu-JD84L1LQ5HpGuYqCB9NTxokD9Nttc-y5wnrQ29dTE2UW_587_-H-VVvhZxi5uzHvAY2IH49iolbpZ7p-o-L/s320/filtro+lineal+1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150629023441826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify;&quot;&gt;&lt;li&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiIBPAGGS1w2zKHIfOH8347eyFOPzWPL6cByhDAawQu7D9RCl-S8UbSmdtfdY_W18esAtH9hGpAA2DSzfIk6k3L6njykPCHxt-NPGz2GOviudsQ3Cp3ebGNEhz-qGRyfiyw0KvtKIbZl-/s1600-h/filtro+lineal1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiIBPAGGS1w2zKHIfOH8347eyFOPzWPL6cByhDAawQu7D9RCl-S8UbSmdtfdY_W18esAtH9hGpAA2DSzfIk6k3L6njykPCHxt-NPGz2GOviudsQ3Cp3ebGNEhz-qGRyfiyw0KvtKIbZl-/s320/filtro+lineal1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150968935138338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;FILTRO LINEAL 2:&lt;/span&gt; La máscara definida es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOkBVD2EdHnBS03zF6Ybbt2jKKSq2MpXwXmV1V7kyxY4MEDyEMlWCut32KnOiJw09KE1ySHyZgDBhh79gQy5_xR_1sCUEZGQ0GpZrW5ZioRtVEmywXE-WemZrY_9tgJ2eqdUohll_wNkSZ/s1600-h/filtro+lineal+2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 140px; height: 81px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOkBVD2EdHnBS03zF6Ybbt2jKKSq2MpXwXmV1V7kyxY4MEDyEMlWCut32KnOiJw09KE1ySHyZgDBhh79gQy5_xR_1sCUEZGQ0GpZrW5ZioRtVEmywXE-WemZrY_9tgJ2eqdUohll_wNkSZ/s320/filtro+lineal+2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150630732884034&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify;&quot;&gt;&lt;li&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_IcCI3wzqnkaZ13rLoyGhHq4rbKALVvypz3EMbwH0kEpeznAbt1MsIIwC5rx0FZV1ieXBVxOXYYqhVuyOAFMriaarUcS1Hjpqn8CYJ3i1B283lcPEOKoIWIOKsYhGlEgYTn13bBUDvtv/s1600-h/filtro+lineal2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_IcCI3wzqnkaZ13rLoyGhHq4rbKALVvypz3EMbwH0kEpeznAbt1MsIIwC5rx0FZV1ieXBVxOXYYqhVuyOAFMriaarUcS1Hjpqn8CYJ3i1B283lcPEOKoIWIOKsYhGlEgYTn13bBUDvtv/s320/filtro+lineal2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150966324822210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;FILTRO LINEAL 3:&lt;/span&gt; La máscara definida es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNo3RtyGhPZqNryNqQ3eAru9MZgIpI1mC94_6Q6vf9MJ6eUO7hzLQ2nJ-Oz1tY6zTUAZUD45Xb6SGXOIfBDQW70OzNRA27i9SK6sDwX4HEAkV8dGMb8g5-LFhCWMGLqo-vUHSD_1TBT082/s1600-h/filtro+lineal+3.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 186px; height: 81px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNo3RtyGhPZqNryNqQ3eAru9MZgIpI1mC94_6Q6vf9MJ6eUO7hzLQ2nJ-Oz1tY6zTUAZUD45Xb6SGXOIfBDQW70OzNRA27i9SK6sDwX4HEAkV8dGMb8g5-LFhCWMGLqo-vUHSD_1TBT082/s320/filtro+lineal+3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150634296084690&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify;&quot;&gt;&lt;li&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglkXnOHnkBvs09Gsl2aFRzoxBQY44omIHuHULK0EC8j918nzy1zU76PF2SqFxMO-yuEDpW6yoGgrzqW5HNXxHSxAYyL1W17bAi8cTIgT7zzQVytkO-LOEGzQSuXTLuwVZ9jS1yjubpinLI/s1600-h/filtro+lineal3.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 141px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglkXnOHnkBvs09Gsl2aFRzoxBQY44omIHuHULK0EC8j918nzy1zU76PF2SqFxMO-yuEDpW6yoGgrzqW5HNXxHSxAYyL1W17bAi8cTIgT7zzQVytkO-LOEGzQSuXTLuwVZ9jS1yjubpinLI/s320/filtro+lineal3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150976316472194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify;&quot;&gt;&lt;li&gt;FILTRO LINEAL GAUSSIANO:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Mascara según distribución gaussiana.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB4iHgVQF31zII0dpe3ukr8bqFUkhR63zAbo6F5l70__Jz1SR1rLfcNugtEkKO459OaCBPvfgCyZNwEMCc9ixU9WaJhMpXIvHKOAhtjQkfZOjto4Z2p_yjhYI30fOeuJKTU7rNLsaz7JBx/s1600-h/suavizado+gaussiano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 197px; height: 48px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB4iHgVQF31zII0dpe3ukr8bqFUkhR63zAbo6F5l70__Jz1SR1rLfcNugtEkKO459OaCBPvfgCyZNwEMCc9ixU9WaJhMpXIvHKOAhtjQkfZOjto4Z2p_yjhYI30fOeuJKTU7rNLsaz7JBx/s320/suavizado+gaussiano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150635106150514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzkEKxlcZVgHz-Qb5sqP8V63PHtk2usEptyLBLATa8On67SFsCeN5MziQ71KtKLmh0Kf1XyIxRSKxwfnDaw2c6DZMkM45vIz7g0BTiDwgTDx8E1rZJrvNdKbykkuDFw6mlpSQqEcPHSZ78/s1600-h/suavizado+gaussiano+2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 171px; height: 70px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzkEKxlcZVgHz-Qb5sqP8V63PHtk2usEptyLBLATa8On67SFsCeN5MziQ71KtKLmh0Kf1XyIxRSKxwfnDaw2c6DZMkM45vIz7g0BTiDwgTDx8E1rZJrvNdKbykkuDFw6mlpSQqEcPHSZ78/s320/suavizado+gaussiano+2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150640455690850&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Se forma la máscara utilizando la ecuación anterior, por ejemplo para una ventana de 3x3 quedaría:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpK4Mp7sHXlPIoL63dc8TM2BkAK_hbUjj2oxfRb6Yi33KPL4-eV1ZKNPGJZmapbqWu81gOi5fcHp96Xh07Y_qri3lZw3Oq9eNTJyIb0Mvtbm9bk9GVLp75QU94KaSjsy5mdXwCu8lztVS/s1600-h/filtro+gaussiano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 80px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpK4Mp7sHXlPIoL63dc8TM2BkAK_hbUjj2oxfRb6Yi33KPL4-eV1ZKNPGJZmapbqWu81gOi5fcHp96Xh07Y_qri3lZw3Oq9eNTJyIb0Mvtbm9bk9GVLp75QU94KaSjsy5mdXwCu8lztVS/s320/filtro+gaussiano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150468953494386&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Donde el mayor peso se le da al píxel central y píxeles mas cercanos; se le da  menor peso a los píxeles mas alejados.&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;En general la implementación viene dada mediante la siguiente expresión:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEr0bqChyphenhyphenh5i_Oag8zYeDXU_3QFuDsEETltXr-gy6F7y1c4-qmcFK-tZ2mkZDa1_2N1LLXzXcjFZaMTeuanyMlxQa-8j7ZPmM3koDGEPlMgaT7HA8WGDd6GVJeo_tiZ7n4ao5HiYLEyZAk/s1600-h/expresion+gaussiana+general.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 58px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEr0bqChyphenhyphenh5i_Oag8zYeDXU_3QFuDsEETltXr-gy6F7y1c4-qmcFK-tZ2mkZDa1_2N1LLXzXcjFZaMTeuanyMlxQa-8j7ZPmM3koDGEPlMgaT7HA8WGDd6GVJeo_tiZ7n4ao5HiYLEyZAk/s320/expresion+gaussiana+general.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150468754254466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify;&quot;&gt;&lt;li&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih7Aw22GlgJ-1NZ7hhdb-HCpMqt9801G5I8PA63K4_ki3C2ibwSx4gDJ6ov27aeddRuQdxwviqdK0g8411M4rDiRfJrakSOeiz8XtMeP7rF1S2sSIjufZSbnHcHZYrUhNX3YgiLXGEdtIT/s1600-h/filtro+gaussiano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih7Aw22GlgJ-1NZ7hhdb-HCpMqt9801G5I8PA63K4_ki3C2ibwSx4gDJ6ov27aeddRuQdxwviqdK0g8411M4rDiRfJrakSOeiz8XtMeP7rF1S2sSIjufZSbnHcHZYrUhNX3YgiLXGEdtIT/s320/filtro+gaussiano.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150963063518466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;ul style=&quot;color: rgb(51, 51, 255); text-align: justify; font-family: georgia;&quot;&gt;&lt;li&gt;FILTROS ESTADISTICOS:&lt;/li&gt;&lt;/ul&gt;&lt;ul face=&quot;georgia&quot; style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: georgia;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Usan las estadísticas contenidas dentro de los píxeles que caen dentro de la máscara, por ejemplo cálculo de la mediana, moda, etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style=&quot;color: rgb(0, 0, 0); font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO MEDIANA:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;El pixel central se reemplaza por la mediana de pixeles de la máscara.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Problema: Se pierden las líneas finas y los bordes.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Implementación:Aplicar una ordenación de los pixeles que caen dentro de la máscara(subimagen)  de la imagen y asignar el pixel central.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Usos: Eliminación de ruido aleatorio(random noise), sin volver muy borrosa la imagen y eliminación efectiva del ruido sal y pimienta.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul style=&quot;font-family: georgia;&quot;&gt;&lt;/ul&gt;&lt;blockquote style=&quot;font-family: georgia;&quot;&gt;&lt;/blockquote&gt;&lt;a style=&quot;font-family: georgia;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgms251QjMhQeO0_tR7o4GwX9k2A7Jw6Vr0zDdAQ8V4HHzZ09aGVZWKZJH1V0EBlUldOtZjUih9vWX-DtrPaNtx4VZZpDTS2LKgj6baTx3kidV3w-FnfQNXPFnfTEvagfi6j19dlDjlc9kS/s1600-h/filtro+mediana.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgms251QjMhQeO0_tR7o4GwX9k2A7Jw6Vr0zDdAQ8V4HHzZ09aGVZWKZJH1V0EBlUldOtZjUih9vWX-DtrPaNtx4VZZpDTS2LKgj6baTx3kidV3w-FnfQNXPFnfTEvagfi6j19dlDjlc9kS/s320/filtro+mediana.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355151705125746514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote style=&quot;font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO MAX:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Se considera el primer valor mas alto de los píxeles ordenados(o el segundo o el tercero dependiendo de la aplicaión) de una máscara (vecindad).&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Usos: Buscar puntos brillante en la imagen.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;a style=&quot;font-family: georgia;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirxT2gPdYxQquGWXvK8j9h3ZsTr39nIYexCdNA6l0nK6M0IwIdljfjkleFgOf5K6tsIBJ8vjaRWgBqdB9iowPPCXr7_uaAL4uhDYM-xH4xXFo5vdgmiQd0vK4vYDJ1q1xxgzP5XDjihh4Z/s1600-h/filtro+maximo.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirxT2gPdYxQquGWXvK8j9h3ZsTr39nIYexCdNA6l0nK6M0IwIdljfjkleFgOf5K6tsIBJ8vjaRWgBqdB9iowPPCXr7_uaAL4uhDYM-xH4xXFo5vdgmiQd0vK4vYDJ1q1xxgzP5XDjihh4Z/s320/filtro+maximo.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355150975844971362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote style=&quot;color: rgb(0, 0, 0); font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO MIN:&lt;/li&gt;&lt;/ul&gt;   &lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Se considera el primer valor mas pequeño de los píxeles ordenados(o el segundo o el tercero dependiendo de la aplicación) de una máscara.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Usos: Buscar puntos oscuros en la imagen.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/blockquote&gt;&lt;a style=&quot;font-family: georgia;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinCz8Jphv-lsqxDiuWKDRccNhxsd0flWCpQLwPhGF1N6Ytrm3frvYRZCBhVjUD_RaTg3yOLBesqh7TzFy0YboS4FPxnMMFEZawDT2h0bD4E_bhXghHObsf-rhND-YpnX_Ik5BbxxbkHMT1/s1600-h/filtro+minimo.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 219px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinCz8Jphv-lsqxDiuWKDRccNhxsd0flWCpQLwPhGF1N6Ytrm3frvYRZCBhVjUD_RaTg3yOLBesqh7TzFy0YboS4FPxnMMFEZawDT2h0bD4E_bhXghHObsf-rhND-YpnX_Ik5BbxxbkHMT1/s320/filtro+minimo.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355151709933939090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote style=&quot;color: rgb(0, 0, 0); font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO MODA:&lt;/li&gt;&lt;/ul&gt;   &lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Se elige el valor mas frecuente, es decir el valor que más aparece en la vecindad.&lt;/li&gt;&lt;li&gt;Si todos los valores son diferentes o hay varios valores que aparecen con igual frecuencia, tomar el valor medio de los pixeles que no difieren entre si más que un umbral. Ejemplo:&lt;/li&gt;&lt;li&gt;{20, 21, 22, 23, 30, 31, 35, 40, 80}, el valor más frecuente está en el intervalo [20, 23], se elige el valor 21.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-GPfTdugaWX3Ykj6Ds4Bard_Ov42SiOal98zEnr2br_czfyvDgiCO94hgzxN0fY_v3wb8qu2U3LHRWp68_rvMEJNC-KUJv-nNfDI_m57nAAhmoJQJGs-V0DIfU2mQBvwLKvzC7e1OYfNF/s1600-h/filtro+moda.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-GPfTdugaWX3Ykj6Ds4Bard_Ov42SiOal98zEnr2br_czfyvDgiCO94hgzxN0fY_v3wb8qu2U3LHRWp68_rvMEJNC-KUJv-nNfDI_m57nAAhmoJQJGs-V0DIfU2mQBvwLKvzC7e1OYfNF/s320/filtro+moda.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5355151709349358210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/blockquote&gt;&lt;blockquote style=&quot;font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;FILTRO DE PUNTO MEDIO&lt;/span&gt;&lt;/span&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Para el funcionamiento de este filtro se escoge el valor del pixel máximo y mínimo dentro de una ventana (vecindad) y se promedia.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh27XrvkpEv8ex71CzPwFsJeD8CEVr8mvi3V0eowFh0d9Jn9bl0-qw_VsrdAF_4l0rCYhLs6b3ataB8YTMNZnwP3ui6DFc7Fdl1zY5-C7qW7O6UX5gnzS9frZxSiUy00LJUxUDvehs3yLtP/s1600-h/filtro+punto+medio.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh27XrvkpEv8ex71CzPwFsJeD8CEVr8mvi3V0eowFh0d9Jn9bl0-qw_VsrdAF_4l0rCYhLs6b3ataB8YTMNZnwP3ui6DFc7Fdl1zY5-C7qW7O6UX5gnzS9frZxSiUy00LJUxUDvehs3yLtP/s320/filtro+punto+medio.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367749851559601618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt; &lt;blockquote style=&quot;font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot; face=&quot;times new roman&quot;&gt;&lt;li&gt;FILTRO DEL PUNTO MEDIO ALFA RECORTADO:&lt;/li&gt;&lt;/ul&gt;&lt;ul face=&quot;times new roman&quot;&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Se realiza promediando los valores dentro de la ventana , pero con algunos valores iniciales y finales excluidos.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Se implementa primero ordenando los pixeles que se encuentran dentro de la máscara, después se eliminan T valores iniciales y T valores finales y finalmente los valores que se mantienen son promediados.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA: Donde T=2:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJeaSYtk_VfaVt3I-_Ih-sxoNCc19EFrMSIQDijUJ-LIx7LYIHXmTSFt2OIWk6JzPB50bXkNRdnCuWqpQkZb8x94NXSloNbb6bC7cIKHynpMOaZvoLjcSQ2bsIJy4pSdP4xm3qBx0TIWQF/s1600-h/filtro+punto+medio+alfa+recortado.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 231px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJeaSYtk_VfaVt3I-_Ih-sxoNCc19EFrMSIQDijUJ-LIx7LYIHXmTSFt2OIWk6JzPB50bXkNRdnCuWqpQkZb8x94NXSloNbb6bC7cIKHynpMOaZvoLjcSQ2bsIJy4pSdP4xm3qBx0TIWQF/s320/filtro+punto+medio+alfa+recortado.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367750055534386626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;  &lt;ul  style=&quot;text-align: justify; font-family: georgia;font-family:georgia;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;OTROS FILTROS:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; Tenemos.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style=&quot;font-family: georgia;&quot;&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;FILTRO DE MEDIA GEOMETRICA:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Trabaja mejor con ruido gaussiano.Se comporta mal con ruido tipo sal y pimienta.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;La fórmula usada para este filtro es la siguiente:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXa7yUyCtJO0tpdrGQ3pXDlJL9bVaf6F27EQtgnxoFDm32YxDejW-PUMGDMww1_1RmWh7aOZfS3gs2AfyQytZX2Vsbt-yOrX_ev_vSS_UVLSMkT10w30qYODPRMyF6EPueBudxQdQP6g9e/s1600-h/filtro+media+geometrica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 255px; height: 82px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXa7yUyCtJO0tpdrGQ3pXDlJL9bVaf6F27EQtgnxoFDm32YxDejW-PUMGDMww1_1RmWh7aOZfS3gs2AfyQytZX2Vsbt-yOrX_ev_vSS_UVLSMkT10w30qYODPRMyF6EPueBudxQdQP6g9e/s320/filtro+media+geometrica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367751767883624306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Donde: m y n son las dimensiones de la ventana (máscara).&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Esta fórmula se aplica a cada vecindad (máscara) que se obtiene de la imagen.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwwxNLS_xVjXaqjnIfRUOsTysHx6YxcIEd4auZoPNIbIrNdmnmusjQzKT22ROwMy8r2IfSRNLOqsGupRiI9xVQavMGOVYnVTk6IRPsMVSMQRHqONsaCKuT0uKmbUF4OXI6wEnuz-kesyZl/s1600-h/filtro+media+geometrica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 245px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwwxNLS_xVjXaqjnIfRUOsTysHx6YxcIEd4auZoPNIbIrNdmnmusjQzKT22ROwMy8r2IfSRNLOqsGupRiI9xVQavMGOVYnVTk6IRPsMVSMQRHqONsaCKuT0uKmbUF4OXI6wEnuz-kesyZl/s320/filtro+media+geometrica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367749839264061346&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO DE LA MEDIA ARMÓNICA:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Trabaja bien con ruido tipo sal y ruido gaussiano.&lt;/li&gt;&lt;li&gt;Falla con ruido de tipo sal y pimienta.&lt;/li&gt;&lt;li&gt;La fórmula usada para este filtro es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcXA_007H5P8kp1cDdzVrCVkxK0BtyLdeJUSpdXUip1TS-vucpR9IK3N9T8R5OiFqux3cEpaxKh4Tdoc5rkyrB823Goyv07bjoWEwN5RPHcxsExmlac4jVOlkpEJ92BYO3xTJA5lLlTILs/s1600-h/filtro+media+armonica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 255px; height: 95px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcXA_007H5P8kp1cDdzVrCVkxK0BtyLdeJUSpdXUip1TS-vucpR9IK3N9T8R5OiFqux3cEpaxKh4Tdoc5rkyrB823Goyv07bjoWEwN5RPHcxsExmlac4jVOlkpEJ92BYO3xTJA5lLlTILs/s320/filtro+media+armonica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367751762408108306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Donde: m y n son las dimensiones de la ventana (máscara).&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Esta fórmula se aplica a cada vecindad (máscara) que se obtiene de la imagen.&lt;/li&gt;&lt;li style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj01VivuOM_pGnXi0vrpVQklZEnhFJIza2tg6_1Ol0lcqPukfKig8y4-vlXRtQaSSr0F6LfBrBqN8NdEc4ug3tdLQoMiWz10Q0AKbPeoosgSWxZYNMie1Qu5JEKIt7PsmxSmYFdZufznpmr/s1600-h/filtro+media+armonica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 251px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj01VivuOM_pGnXi0vrpVQklZEnhFJIza2tg6_1Ol0lcqPukfKig8y4-vlXRtQaSSr0F6LfBrBqN8NdEc4ug3tdLQoMiWz10Q0AKbPeoosgSWxZYNMie1Qu5JEKIt7PsmxSmYFdZufznpmr/s320/filtro+media+armonica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367850466932122866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO DE MEDIA CONTRA-ARMÓNICA:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Trabaja bien para imágenes con ruido tipo sal y pimienta.&lt;/li&gt;&lt;li&gt;Dependiendo del orden de R, para valores negativos de R, elimina el ruido tipo sal, para valores positivos elimina el ruido tipo pimineta.&lt;/li&gt;&lt;li&gt;La fórmula usada para este filtro es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJOOeIqxHEMfZMrlT5xXOChfTYzYlMZCdRtjVhDvMeG-vtccdbG6eyI_qxpqfPCfhggslaUKDaDJQQg6E_0uD6KSjfCCcreHznORhMo8q02xoRoosAwiQzD_ih4jAk6W29Jai_bgRsi6eB/s1600-h/filtro+media+contra+armonica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 277px; height: 81px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJOOeIqxHEMfZMrlT5xXOChfTYzYlMZCdRtjVhDvMeG-vtccdbG6eyI_qxpqfPCfhggslaUKDaDJQQg6E_0uD6KSjfCCcreHznORhMo8q02xoRoosAwiQzD_ih4jAk6W29Jai_bgRsi6eB/s320/filtro+media+contra+armonica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367753920681484306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Donde R es el orden; R puede ser un valor positivo o negativo.&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Esta fórmula se aplica a cada vecindad (máscara) que se obtiene de la imagen.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA: Donde R=2&lt;/span&gt;:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDcxS6aTaN7_2oN1fCQ7AO9PLM9Noe5z9btuNZN0b1TUdF5_AjT-T-f_YY3q7rwzexMOTR_lzNQBQAEy54ZaJ1TQuAhvR0MUG68w-WZptn6W7gz4WMlufuVj-3GD4v9XjayLIrzO8P9G6o/s1600-h/filtro+media+contra+armonica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 236px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDcxS6aTaN7_2oN1fCQ7AO9PLM9Noe5z9btuNZN0b1TUdF5_AjT-T-f_YY3q7rwzexMOTR_lzNQBQAEy54ZaJ1TQuAhvR0MUG68w-WZptn6W7gz4WMlufuVj-3GD4v9XjayLIrzO8P9G6o/s320/filtro+media+contra+armonica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367749839555719474&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO MEDIO MYp:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;La fórmula usada para este filtro es la siguiente:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeF0fMex8eGcXk3qFP9ohOqFM-4PJ8Wnqd97NKxFIZPuIwlZKxMuzb9Mylg1Ub4_-C76BQQY6A9tlsy9PEoCz4d7IaKG0KREj1pZ2eRhnyfGxMjMupnnqjCFgAt6k68npPePck5v3d3E6/s1600-h/filtro+MYp.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 279px; height: 84px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeF0fMex8eGcXk3qFP9ohOqFM-4PJ8Wnqd97NKxFIZPuIwlZKxMuzb9Mylg1Ub4_-C76BQQY6A9tlsy9PEoCz4d7IaKG0KREj1pZ2eRhnyfGxMjMupnnqjCFgAt6k68npPePck5v3d3E6/s320/filtro+MYp.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367751770095542306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;Donde: m y n son las dimensiones de la ventana (máscara) y p es el orden.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;PRUEBA: Donde p=1:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis92gcsC5SJg7kAjuAvVf4PROYZyfx2VxUa3nud2NjZnmSIef0RlaQZW7w2CVWUzLFicaFGXzLu7dN5T8lmaHh9R11UAElwhbqeu_0VqN26cghDVj0_byDxhDcM0bPbd5iis0DZ75RJtir/s1600-h/filtro+MYp.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis92gcsC5SJg7kAjuAvVf4PROYZyfx2VxUa3nud2NjZnmSIef0RlaQZW7w2CVWUzLFicaFGXzLu7dN5T8lmaHh9R11UAElwhbqeu_0VqN26cghDVj0_byDxhDcM0bPbd5iis0DZ75RJtir/s320/filtro+MYp.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367749845430779314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;li&gt;FILTRO ADAPTATIVO:&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Tiene la capacidad de adaptarse a las características locales de la imagen, un filtro adaptativo esta dado por:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWOhdbbBOOEoF6iftl7dSbiFs9X86_dw6aEO9CpOrSQuA9Ek-ZdLZBtPGTmHoHtXjXAGIc3gdnENi8mytmRt9pxA06VVg8AhlEn6unBCvZ1u8Cxhou218HwdbD74p0ctsHu70i1IZaLEJe/s1600-h/filtro+adaptativo.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 71px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWOhdbbBOOEoF6iftl7dSbiFs9X86_dw6aEO9CpOrSQuA9Ek-ZdLZBtPGTmHoHtXjXAGIc3gdnENi8mytmRt9pxA06VVg8AhlEn6unBCvZ1u8Cxhou218HwdbD74p0ctsHu70i1IZaLEJe/s320/filtro+adaptativo.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367753920190330578&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Donde:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Kz7MF3FItbV91D4M1F6oSH-tuQvF44Mp8dsAeT8H5kG5J3ytkogjYn5tXxeEfb5xGVKMvs83rnBffS1nGcnfKhw7HXSgG1YhYVm39-G9QFz08cew9g8wHfi7F5XzdFbgjPINZmfBnIYi/s1600-h/filtro+adaptativo+II.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 133px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Kz7MF3FItbV91D4M1F6oSH-tuQvF44Mp8dsAeT8H5kG5J3ytkogjYn5tXxeEfb5xGVKMvs83rnBffS1nGcnfKhw7HXSgG1YhYVm39-G9QFz08cew9g8wHfi7F5XzdFbgjPINZmfBnIYi/s320/filtro+adaptativo+II.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5367751774270535042&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/3029460001386036790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/07/filtrado-espacial.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3029460001386036790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/3029460001386036790'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/07/filtrado-espacial.html' title='FILTRADO ESPACIAL'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkCkmu1YUNwV-3MhGuyUGaHE-W_pTvgGQVsCuXudw9oRbZT2Fhak-6K3hyBlHEIIisllRdK9zoP4z0L43G_26vzklId6GtBQizgWCpvArWx-RAI-520CEzSE4qcH3w_xLIIC11vl_Y8nYB/s72-c/convolucion.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-2910563353263000118</id><published>2009-06-27T22:54:00.000-05:00</published><updated>2009-06-29T09:46:36.946-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="estadisticas del histograma"/><category scheme="http://www.blogger.com/atom/ns#" term="media y varianza global"/><category scheme="http://www.blogger.com/atom/ns#" term="media y varianza local"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento de histograma"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="promedio de una imagen"/><category scheme="http://www.blogger.com/atom/ns#" term="realce local"/><title type='text'>MEJORAMIENTO DE IMÁGENES EN EL DOMINIO ESPACIAL (PARTE II)</title><content type='html'>&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Realce Local:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Los métodos discutidos en la parte I con relación al histograma son métodos globales, en el sentido de que los pixeles se modifican por funciones de transformación basadas en el contenido de niveles de grises de la imagen entera. Aunque el realce global es adecuado para una mejora general existen casos en los que es necesario realzar detalles sobre áreas pequeñas de una imagen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Las técnicas vistas en la parte uno son facilmente adaptables para hacer realce local.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;El procedimiento consiste en definir una vecindad y mover el centro de esta área pixel por pixel. En cada posición, se calcula el histograma del vecindario. Esta función de mapeo finalmente se aplicará solo al pixel central del vecindario. El pixel central se mueve a la siguiente posición. Este esquema se repite para toda la imagen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba donde la máscara definida es de 7x7:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0u37k1t_7_vYhlk5HmigpqWJY1RMogcEFr5uIvkXqilTSWadGM1bkq6xFT_HQBs2qzSd-xEnR-y9Rp8cfhNcK5lWQRrhkOWgJDKSv1RHkNkBNXsR-8z-BdtP2QZqKCLrtipUOO3Gw3WzN/s1600-h/mejoramiento+local.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 144px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0u37k1t_7_vYhlk5HmigpqWJY1RMogcEFr5uIvkXqilTSWadGM1bkq6xFT_HQBs2qzSd-xEnR-y9Rp8cfhNcK5lWQRrhkOWgJDKSv1RHkNkBNXsR-8z-BdtP2QZqKCLrtipUOO3Gw3WzN/s320/mejoramiento+local.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352527924372801858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Caso de Estudio 1: Uso de Estadísticas del Histograma para el Mejoramiento de Imágenes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;En este caso de estudio en lugar de utilizar el histograma directamente para el realce, vamos hacer uso de algunos parámetros estadísticos obtenidos directamente del histograma.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;&quot;&gt;&lt;li&gt;Sea r una variable aleatoria discreta que representa los niveles de gris en el rango [0, L-1].&lt;/li&gt;&lt;li&gt;Sea p(ri), la probabilidad de la intensidad de un pixel(histograma normalizado) en una imagen.&lt;/li&gt;&lt;li&gt;Entonces el n-ésimo momento de r alrededor de la media está definido como:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKjz7vel_AGZv2fjSjkr7_1Qd5H199WiCoQPg7aehlytHGFFZ4WcIytrScCoqKTphPP6rrig94whum14ox-tSZ426l6RdK5R2NYUdfn1q1MTcLJ-JBqlC5hP0DJDHKUwq2JhSwZ9vkhdcy/s1600-h/momento(desviacion+estandar%29.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 289px; height: 84px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKjz7vel_AGZv2fjSjkr7_1Qd5H199WiCoQPg7aehlytHGFFZ4WcIytrScCoqKTphPP6rrig94whum14ox-tSZ426l6RdK5R2NYUdfn1q1MTcLJ-JBqlC5hP0DJDHKUwq2JhSwZ9vkhdcy/s320/momento(desviacion+estandar%29.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516065633751378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;&quot;&gt;&lt;li&gt;Donde m es la media de los valores de ri:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_6eE0_kKjRwsklaJ5h2SGVYGmSPTrC8MIvoJAYXeVoDtx_MKtBgEHDx2lSxFVBlX9hD0bnyaph0XflVX7BesPbkJowka5S00E_h146eqF8qGnkFX63_HQHpkTmyfCki2gw9QMgZCn13-6/s1600-h/media.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 161px; height: 78px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_6eE0_kKjRwsklaJ5h2SGVYGmSPTrC8MIvoJAYXeVoDtx_MKtBgEHDx2lSxFVBlX9hD0bnyaph0XflVX7BesPbkJowka5S00E_h146eqF8qGnkFX63_HQHpkTmyfCki2gw9QMgZCn13-6/s320/media.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516059339183858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul  style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;De las expresiones anterioeres se tiene que:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuJ7a7skz8RBVcxu_XvTzhQ89DSeORAb20aOtc2J0q6B1FWBXZhIWCn2NXIvQ4hClp0NVlChxnTvD4djFhTcnBCavIQgvuSBduYGR9pD73-43kmxbhbga2BGso0dPKzw_xnBmS3IpmLrPB/s1600-h/momento(desviacion+estandar%29+de+0+y+1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 143px; height: 44px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuJ7a7skz8RBVcxu_XvTzhQ89DSeORAb20aOtc2J0q6B1FWBXZhIWCn2NXIvQ4hClp0NVlChxnTvD4djFhTcnBCavIQgvuSBduYGR9pD73-43kmxbhbga2BGso0dPKzw_xnBmS3IpmLrPB/s320/momento(desviacion+estandar%29+de+0+y+1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516065308994242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: times new roman; font-weight: bold;&quot;&gt;&lt;li&gt;El segundo momento se define como:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-QcHLs-7NN6OSOPvsrDyauLBzQjX5glYjygm-BuKFgfPep08NML6JZHBAXi-MYnX4s6fdxBUhTmFbbujBX_INpgRsJ9vds1hBGjkehoB_bnjW3AEmN_rYs_qdDeCi2D-JmnopYmeV47V/s1600-h/segundo+momento.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 297px; height: 78px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-QcHLs-7NN6OSOPvsrDyauLBzQjX5glYjygm-BuKFgfPep08NML6JZHBAXi-MYnX4s6fdxBUhTmFbbujBX_INpgRsJ9vds1hBGjkehoB_bnjW3AEmN_rYs_qdDeCi2D-JmnopYmeV47V/s320/segundo+momento.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352517710227847170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Stcmw72aa9iOQFo8qVvrJuPii_I8XkGhY_p18bSi2_XyyiN8SkflhwhMjOlE2sTxRxAaiUlC8GFxFiLgjQbdGRuuEQwSazAHDb03Q-TK3kdOGtmcp45pqy96dlvut004exSfZz_J5WBG/s1600-h/varianza+local.JPG&quot;&gt;&lt;/a&gt;&lt;ul  style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;font-family:times new roman;&quot;&gt;&lt;li&gt;Esta expresión es la varianzade r, que se denota como:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGYqwin3sQ9g3Fs94j6FelfwSpN_JQoKBQfXRF2xDTVhD9u34XzKfTW07VTbgSX4WxPJHkxcd2e0ngBGIpxBW26qr5YXIJX3p6btOsCGPYUZG_zdmxgHdD5Fd0u9XN0eA26oYggYAyuI2/s1600-h/desviacion+estandar.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 65px; height: 44px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGYqwin3sQ9g3Fs94j6FelfwSpN_JQoKBQfXRF2xDTVhD9u34XzKfTW07VTbgSX4WxPJHkxcd2e0ngBGIpxBW26qr5YXIJX3p6btOsCGPYUZG_zdmxgHdD5Fd0u9XN0eA26oYggYAyuI2/s320/desviacion+estandar.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352515895256389330&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;&quot;&gt;&lt;li&gt;La desviación estandar es la raíz cuadrada de la varianza:&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;En este caso de estudio consideraremos dos usos de la media y la varianza para el realce:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Media y varianza global:&lt;/span&gt; Se calcula a  partir de la imagen entera y se usan para un ajuste global de toda la intensidad y el contraste.&lt;/li&gt;&lt;/ul&gt;&lt;ul face=&quot;times new roman&quot; style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Media y varianza local: &lt;/span&gt;Permite un procesamiento más especializado, analizando solo regiones de la imagen.&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;font-family: times new roman; font-weight: bold; color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Sea (i,j) las coordenadas de un pixel en una imagen, y sea Si,j una vecindad(subimagen) de tamaño específico centrada en (i,j). Entonces la media y la varianza de la región Si,j esta dado por:&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNc9Foj4xqK1Ay_qbgoG6ntX8BCjo4UFyOAcVhY7aZ1fBJJpV1k4XdAdQqZn54QujSE_yiut4OXCjWs5KDibI-uOatXuJI3jOM8hKA71aNjHw05EyL2tNdWCp2gBdhRPkjFNWJLv5Wry42/s1600-h/media+local.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 261px; height: 73px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNc9Foj4xqK1Ay_qbgoG6ntX8BCjo4UFyOAcVhY7aZ1fBJJpV1k4XdAdQqZn54QujSE_yiut4OXCjWs5KDibI-uOatXuJI3jOM8hKA71aNjHw05EyL2tNdWCp2gBdhRPkjFNWJLv5Wry42/s320/media+local.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516062082829874&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Stcmw72aa9iOQFo8qVvrJuPii_I8XkGhY_p18bSi2_XyyiN8SkflhwhMjOlE2sTxRxAaiUlC8GFxFiLgjQbdGRuuEQwSazAHDb03Q-TK3kdOGtmcp45pqy96dlvut004exSfZz_J5WBG/s1600-h/varianza+local.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 75px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Stcmw72aa9iOQFo8qVvrJuPii_I8XkGhY_p18bSi2_XyyiN8SkflhwhMjOlE2sTxRxAaiUlC8GFxFiLgjQbdGRuuEQwSazAHDb03Q-TK3kdOGtmcp45pqy96dlvut004exSfZz_J5WBG/s320/varianza+local.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516137989777490&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;font-family: times new roman; font-weight: bold; color: rgb(0, 0, 0); text-align: justify;&quot;&gt;&lt;li&gt;Donde rs,t es el nivel de gris en las coordenadas (s,t) de la vecindad, y p(rs,t) es el componente del histograma normalizado de la vecindad correspondiente al nivel de gris.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Problema: &lt;/span&gt;Mejorar el contraste de las áreas oscuras pero sin alterar las áreas claras, se propone un metodo local basado en las estadisticas de la imagen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Solución:&lt;/span&gt; Entonces el método de realce es como sigue: Sea p(x,y) el valor de un pixel de una imagen en cualquier coordenada (x,y), y sea g(x,y) el valor del pixel realzado correspondiente en esa misma coordenada. Entonces:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbspGP-nxTlz8zbvXu52aHJkNzDLw0UTpNaXeN_qegHdX3JftFMiGeMWDpiXgyrm0hekg6Uvp9P5BKuPUpw_UfMB4vDYexYGsUWFOvG9yvJX5oSKdEU5LzM0xYkr-ody8rRjH-_Mb1DZQ8/s1600-h/caso+de+estudio.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 42px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbspGP-nxTlz8zbvXu52aHJkNzDLw0UTpNaXeN_qegHdX3JftFMiGeMWDpiXgyrm0hekg6Uvp9P5BKuPUpw_UfMB4vDYexYGsUWFOvG9yvJX5oSKdEU5LzM0xYkr-ody8rRjH-_Mb1DZQ8/s320/caso+de+estudio.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352515888058683090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Donde:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihxkSWjB2nGArdDnPaPDDwRfhuhK4Ji-8bT64rSyr1ctVS1_H5SxtOui5ssEekacaZmmS4rYLjU9lwGaHY_F58iUhSyH0SkOAC2qepOxrygh2ozztyA-_V1RmGXWf-LAL0Fk7Vt98mhDib/s1600-h/constantes.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 30px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihxkSWjB2nGArdDnPaPDDwRfhuhK4Ji-8bT64rSyr1ctVS1_H5SxtOui5ssEekacaZmmS4rYLjU9lwGaHY_F58iUhSyH0SkOAC2qepOxrygh2ozztyA-_V1RmGXWf-LAL0Fk7Vt98mhDib/s320/constantes.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352760813173308770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba donde E= 4.0 , K0=0.4 , k1= 0.04 , k2=0.4 con una vecindad de 3x3:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6DZlWKluf-Y9_S57-2ANZV43yziXZAtwCnEPu1iyQ_ClAwnK8sBXfcJI-xvRikRvq27kv9jD8ufa3DBVrb1SaXb63J89oKeHkWQs9srU3OQzowz7JDdeLpoLd5JkggPf5ZRDu6fnUO1K/s1600-h/realce+de+imagenes.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 146px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6DZlWKluf-Y9_S57-2ANZV43yziXZAtwCnEPu1iyQ_ClAwnK8sBXfcJI-xvRikRvq27kv9jD8ufa3DBVrb1SaXb63J89oKeHkWQs9srU3OQzowz7JDdeLpoLd5JkggPf5ZRDu6fnUO1K/s320/realce+de+imagenes.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352525195630002050&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Caso de Estudio 2: Promedio de una Imagen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Considere una imagen ruidosa g(x,y) formanada por la suma de ruido n(x,y) a una imagen f(x,y) entonces se tiene:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrt_TlgYrvREmgjJGh298vwWCiZ0co_x7DWjg2bbVWSXr-KiADV9NeJfMSs0j8ZzmLmHEzmJ_NLVAXRofx8v_xWHQ9mhIV1QLYYqBU_dinYT6Fiz2IgLonFP8u9q3zEeQyJUFW64HhPtT/s1600-h/imagen+con+ruido.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 288px; height: 53px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrt_TlgYrvREmgjJGh298vwWCiZ0co_x7DWjg2bbVWSXr-KiADV9NeJfMSs0j8ZzmLmHEzmJ_NLVAXRofx8v_xWHQ9mhIV1QLYYqBU_dinYT6Fiz2IgLonFP8u9q3zEeQyJUFW64HhPtT/s320/imagen+con+ruido.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352518248907111746&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;El objetivo es reducir el ruido sumando un conjunto de imágenes ruidosas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj1URENLb4IWKd2k_xnHLvahqqlNHxD6SKVVzZgLYflCpRq9eKzTzSBMV3Sth98AJH_DHvqrPkqKuHyOjX9Tjakir2buBE9hYqumBJosvdjGlpbNkmBmzx2URRIrpvqC28FbyX5LwlIlbW/s1600-h/imagenes+ruidosas.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 90px; height: 44px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj1URENLb4IWKd2k_xnHLvahqqlNHxD6SKVVzZgLYflCpRq9eKzTzSBMV3Sth98AJH_DHvqrPkqKuHyOjX9Tjakir2buBE9hYqumBJosvdjGlpbNkmBmzx2URRIrpvqC28FbyX5LwlIlbW/s320/imagenes+ruidosas.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352516056224550818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Entonces el promedio de K imágenes ruidosas se define como:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwIxjIUObvPXNX3WTHRc_ZIjjzJYCiLv4331dcoKPxjl2hX_PVBYRREBxNvWT8AhG1pM_gwc2m9-5Q0K-LJYG9a5g-JJP0lY2ADU9fTsYxDIeUbhyphenhypheni_5vehJwcNT3YbyCzn09b1-bnePM6/s1600-h/promedio+de+imagenes+ruidosas.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 271px; height: 74px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwIxjIUObvPXNX3WTHRc_ZIjjzJYCiLv4331dcoKPxjl2hX_PVBYRREBxNvWT8AhG1pM_gwc2m9-5Q0K-LJYG9a5g-JJP0lY2ADU9fTsYxDIeUbhyphenhypheni_5vehJwcNT3YbyCzn09b1-bnePM6/s320/promedio+de+imagenes+ruidosas.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352518834639383730&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Mientras K se incrementa la variabilidad(ruido) del valor de un pixel en una posición (x,y) decrementa. Esto significa que:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyTc0LpdRsMLCo7pj4Hr2KG9V8sKZbnhdF-XKc3vw-oTYLZfROcWZajDOoca_qx4c0YsrE6gQPLicdHaeoP_j1BPNlU3lThfUcEcBua-4EqBTqKe_eeC-aII5EfXCgMd7X7x5qQALFHx76/s1600-h/definicion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 16px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyTc0LpdRsMLCo7pj4Hr2KG9V8sKZbnhdF-XKc3vw-oTYLZfROcWZajDOoca_qx4c0YsrE6gQPLicdHaeoP_j1BPNlU3lThfUcEcBua-4EqBTqKe_eeC-aII5EfXCgMd7X7x5qQALFHx76/s320/definicion.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352515892714251874&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Imagen Original sin ruido:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNmVhVrMf5eNlI3WtLw3nUJadQwkG3uJ3ccG7JCxdwkiyFNjwy-TOrFMqGok_-l8mvihXIHRwz2Cu2YVnALNlp6gXSKVq_GXmsq8xUhWaZBfriw-O7fg6WuP1aKdT0cKQmnXcVUP8IyO8U/s1600-h/imagen+original.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNmVhVrMf5eNlI3WtLw3nUJadQwkG3uJ3ccG7JCxdwkiyFNjwy-TOrFMqGok_-l8mvihXIHRwz2Cu2YVnALNlp6gXSKVq_GXmsq8xUhWaZBfriw-O7fg6WuP1aKdT0cKQmnXcVUP8IyO8U/s320/imagen+original.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352527921463568338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba: con K=5 se obtuvo el siguiente resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge5wlxJcVDhYI-GOFQ4g7SrvY9sw0b0kIIqOvkDUsHWG5FZgKigBpH6dwnFZS31Dcs6zvlM8-xgztbaFa3IB7VTsyd2ZEqeeUJSX04AQ8uzGwRND0ldTMp8oacriHciUa4w5iMvIHbM5la/s1600-h/promedio+de+imagenes.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge5wlxJcVDhYI-GOFQ4g7SrvY9sw0b0kIIqOvkDUsHWG5FZgKigBpH6dwnFZS31Dcs6zvlM8-xgztbaFa3IB7VTsyd2ZEqeeUJSX04AQ8uzGwRND0ldTMp8oacriHciUa4w5iMvIHbM5la/s320/promedio+de+imagenes.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352525188157964866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba con K= 64, 128, 256, de izquierda a derecha se obtuvo los siguientes resultados:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjdnXoF3uHAaoFqvCpAbM8HXWLO2UeFXaWrvKnmHW5HWoMdGa4VvMdvUV6VyfQdhEbop569S-THFWwE17PYNc5Sc-AoAHzWwCGZLqAgzPvCHVdPZpd_zfcgZQR4PGVVc4NoOEim7R7kk4R/s1600-h/promedio+de+imagenes+64+128+256.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 161px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjdnXoF3uHAaoFqvCpAbM8HXWLO2UeFXaWrvKnmHW5HWoMdGa4VvMdvUV6VyfQdhEbop569S-THFWwE17PYNc5Sc-AoAHzWwCGZLqAgzPvCHVdPZpd_zfcgZQR4PGVVc4NoOEim7R7kk4R/s320/promedio+de+imagenes+64+128+256.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352525188352142898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Entonces se puede observar que la imagen de salida será mejor mientras mayor sea el número de imágenes ruidosas promediadas.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/2910563353263000118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/mejoramiento-de-imagenes-en-el-dominio_27.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2910563353263000118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/2910563353263000118'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/mejoramiento-de-imagenes-en-el-dominio_27.html' title='MEJORAMIENTO DE IMÁGENES EN EL DOMINIO ESPACIAL (PARTE II)'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0u37k1t_7_vYhlk5HmigpqWJY1RMogcEFr5uIvkXqilTSWadGM1bkq6xFT_HQBs2qzSd-xEnR-y9Rp8cfhNcK5lWQRrhkOWgJDKSv1RHkNkBNXsR-8z-BdtP2QZqKCLrtipUOO3Gw3WzN/s72-c/mejoramiento+local.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-7069864573654338064</id><published>2009-06-17T02:25:00.000-05:00</published><updated>2009-06-27T22:28:58.215-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecualizacion de histograma"/><category scheme="http://www.blogger.com/atom/ns#" term="histograma normalizado"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento de histograma"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><title type='text'>MEJORAMIENTO DE IMÁGENES EN EL DOMINIO ESPACIAL</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;El presente trabajo muestra los diferentes métodos que existen para el mejoramiento de imagenes en el dominio espacial. Estos métodos trabajan sobre el plano de la imagen y en este operan directamente sobre los píxeles de tal imagen. El termino dominio espacial se refiere al conjunto de píxeles que comprenden una imagen. Los procesos en el dominio espacial se denotan por la siguiente expresión:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmi8D2dUc-v612ZQUxyYIQxwM_GanHeCYuM8XlHzepLC72-759CBARneiQheSzEtoWDmhCA2ti0kpuNeyj-uBO3CFOu0LmYY_bGUWaOg5N4YhGJE0jBAohlh38zxSEUl2Db4kznwCW-YbJ/s1600-h/funcion+de+transformacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 233px; height: 35px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmi8D2dUc-v612ZQUxyYIQxwM_GanHeCYuM8XlHzepLC72-759CBARneiQheSzEtoWDmhCA2ti0kpuNeyj-uBO3CFOu0LmYY_bGUWaOg5N4YhGJE0jBAohlh38zxSEUl2Db4kznwCW-YbJ/s320/funcion+de+transformacion.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352190477311614354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;strong&gt;f(x,y)&lt;/strong&gt; es la imagen de entrada.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;strong&gt;g(x,y)&lt;/strong&gt; es la imagen procesada.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;strong&gt;T&lt;/strong&gt; es un operador en &lt;strong&gt;f &lt;/strong&gt;definida sobre alguna vecindad. La vecindad donde se aplica el operador &lt;strong&gt;T&lt;/strong&gt; generalmente es un rectangulo, matriz de &lt;strong&gt;n*n&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Si la vecindad es de &lt;strong&gt;1x1&lt;/strong&gt; entonces es una operación puntual y la función de transformación tomará la forma :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;s = T(r)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde &lt;strong&gt;s&lt;/strong&gt; y &lt;strong&gt;r&lt;/strong&gt; son variables que denotan niveles de grises para &lt;strong&gt;f(x,y)&lt;/strong&gt; y &lt;strong&gt;g(x,y)&lt;/strong&gt; respectivamente&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Funciones básicas de transformaciones en escala de grises usadas para el mejoramiento de imágenes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Funciones lineales (Negativo e identidad).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Funciones logarítmicas (logaritmo y logaritmo invertido).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Funciones potencia (n-potencia y n-raiz).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Funciones de transformación lineales por trozos.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Funciones Lineales&lt;/span&gt;&lt;/span&gt;:&lt;span style=&quot;font-family:times new roman;&quot;&gt;(Negativo)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;El negativo de una imagen con un rango de nivel de grises entre &lt;span style=&quot;font-weight: bold;&quot;&gt;[0 , L - 1], &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;e&lt;/span&gt;stá dado por la expresión:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;s = L - 1 - r&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Esta función invierte los niveles de intensidad de esta manera se produce el equivalente de un negativo fotografico. Este tipo de procesamiento es útil para mejarar niveles de blancos o grises en regiones oscuras de la imagen, especialmente cuando las areas negras dominan en tamaño.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;Prueba:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBZJYIqpeW3iXMlslGS9HD0lCeZBCAddGEsD7NzMxeaUI5m07ABLSPtd1lqNs8KQ3IBIF0TsN4eyvuQ9xK_wsxY9Uw06iXOhF6NjpJuszUr5MTUjhzGOvs_bxWflPUUZaSemcKyshAadmL/s1600-h/funcion+lineal.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 161px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBZJYIqpeW3iXMlslGS9HD0lCeZBCAddGEsD7NzMxeaUI5m07ABLSPtd1lqNs8KQ3IBIF0TsN4eyvuQ9xK_wsxY9Uw06iXOhF6NjpJuszUr5MTUjhzGOvs_bxWflPUUZaSemcKyshAadmL/s320/funcion+lineal.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352199372330803826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Funciones Logarítmicas:&lt;/span&gt; &lt;/span&gt;La forma general de esta transformación es:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;s = c * log(r + 1)&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde &lt;span style=&quot;font-weight: bold;&quot;&gt;c&lt;/span&gt; esuna constante y se asume que &lt;span style=&quot;font-weight: bold;&quot;&gt;r&lt;/span&gt; &lt;strong&gt;es mayor o igual que 0 a la quinta&lt;/strong&gt;&lt;/span&gt;. &lt;span style=&quot;font-family:times new roman;&quot;&gt;El efecto de esta transformación es mapear un pequeño rango de valores bajos de nivel de gris a un rango más amplio de niveles de salida, al tiempo que lo contrario ocurre con los valores de entrada altos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Se usa una transformación de este tipo para expander los valores de píxeles oscuros de una imagen, mientras se comprime los valores de alto valor. La transformación logarítmica inversa lleva a cabo la transformación contraria.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicNZotjC0CYS7rwbYfQ4G6RcnDWlVjeCSzTsP3aV2851rAMgrlLKrt3jslQglC_G1gCNDJRDHjl0azf8NhYdGgi5HQGuMT8Ec0cat_5UZqkZ-MNDGGRB26HluvdvVViz7KZx_c5pkP6d4_/s1600-h/funciones+logaritmicas.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 310px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicNZotjC0CYS7rwbYfQ4G6RcnDWlVjeCSzTsP3aV2851rAMgrlLKrt3jslQglC_G1gCNDJRDHjl0azf8NhYdGgi5HQGuMT8Ec0cat_5UZqkZ-MNDGGRB26HluvdvVViz7KZx_c5pkP6d4_/s320/funciones+logaritmicas.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352191431294722690&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Prueba donde c=2:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXY0giWz9n4Zta5XM2A2CNYGo09KPbz9WGExZQriSXZJIQCd7Vpm7XHVu640VZwIvImp72UTjs_5kPdde0CrfAGv16TJfsBE0ocL0DI68Qj9fbSydoICZ5AeKn3fkYrMMRhRzEzS5dO6FW/s1600-h/funcion+logatirmica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 143px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXY0giWz9n4Zta5XM2A2CNYGo09KPbz9WGExZQriSXZJIQCd7Vpm7XHVu640VZwIvImp72UTjs_5kPdde0CrfAGv16TJfsBE0ocL0DI68Qj9fbSydoICZ5AeKn3fkYrMMRhRzEzS5dO6FW/s320/funcion+logatirmica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352200242927543762&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Funciones de Potencia:&lt;/span&gt; &lt;/span&gt;Su forma general es:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;s = c* ( r )ª&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde &lt;span style=&quot;font-weight: bold;&quot;&gt;c&lt;/span&gt; y &lt;span style=&quot;font-weight: bold;&quot;&gt;a &lt;/span&gt;son constantes positivas. Algunas veces la ecuación se escribe como &lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;s = c* (r + e)ª&lt;/span&gt; para tomar en cuenta un offset de calibración. Al variar la variable &lt;span style=&quot;font-weight: bold;&quot;&gt;a&lt;/span&gt; obtenemos las diversas transformaciones que se grafican a continuación&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_uDi1ywoTUn7A7HnyPU1IdguHeBMjYSEYsCbfapQfMiALFkhbC7sp8xKrCBh-67JIyjXXiIO03nL4L8wdirdjwVnWJ9r7AIXVkKhL4fGYPpwV36po1T7DN4u_kNyHCcvG4QjwXM3Pl1a/s1600-h/funcion+potencia.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 310px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_uDi1ywoTUn7A7HnyPU1IdguHeBMjYSEYsCbfapQfMiALFkhbC7sp8xKrCBh-67JIyjXXiIO03nL4L8wdirdjwVnWJ9r7AIXVkKhL4fGYPpwV36po1T7DN4u_kNyHCcvG4QjwXM3Pl1a/s320/funcion+potencia.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352191427034649810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div align=&quot;justify&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Como en el caso de la transformacion logarítmica, las curvas de función de potencia con valores fraccionales de &lt;span style=&quot;font-weight: bold;&quot;&gt;a&lt;/span&gt; mapean un rango pequeño de valores oscuros en un rango amplio de valores de salida y lo contrario con los valores claros de entrada. Esta tranformación es usada para manipular el contraste de la imagen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Prueba: donde c=1 y a=10&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpGsPBUq9oI2y9ZZwfToXbLuxqn0XG037fSryxlg7OPybG8pnuExNmJEsCQDYZvCjSHL94GhEYFuIZ-MfNGo0YN5Qod33-y8iR-A7gRt37yzCMlawsxDJI4T07haFTcqBXlRC4wsmrtyUO/s1600-h/funcion+potencia.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 155px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpGsPBUq9oI2y9ZZwfToXbLuxqn0XG037fSryxlg7OPybG8pnuExNmJEsCQDYZvCjSHL94GhEYFuIZ-MfNGo0YN5Qod33-y8iR-A7gRt37yzCMlawsxDJI4T07haFTcqBXlRC4wsmrtyUO/s320/funcion+potencia.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352200248716924722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Funciones de transformación lineales por trozos:&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;La principal ventaja de estas tranformaciones es que pueden ser arbitrariamente complejas (pueden tener las formua que queramos)&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Su desventaja es que su especificación requiere más datos de entrada por parte del usuario. Entre estas funciones tenemos:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Recorte de plano de bits:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXtSVdUPP8OJFvPsQgd2ncIh0m9ykkFXzIrEd8Eq936TecmcnzvG6wZe_pPK5KjeB9mqNvGZfkg-zMNs7Xowr3S0h6FJ084c_D4RUE3P1TQKL3EfcOu35KxA084Fa_H75EyI78z0Vgeel/s1600-h/recorte+de+bits.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXtSVdUPP8OJFvPsQgd2ncIh0m9ykkFXzIrEd8Eq936TecmcnzvG6wZe_pPK5KjeB9mqNvGZfkg-zMNs7Xowr3S0h6FJ084c_D4RUE3P1TQKL3EfcOu35KxA084Fa_H75EyI78z0Vgeel/s320/recorte+de+bits.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352195290965576498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Para algunas aplicaciones, es deseable conocer la contribución de cada bit específico en la apariencia total de la imagen.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Supóngase que cada pixel de una imagen es representado por 8 bits. Imigínese &lt;/span&gt;que la imagen se compone de 8 planos de 1 bit, desde el plano de 0 bits (el bit menos significativo) hasta el plano de bits 7 (más significativo). El plano de bits contiene todos los LSB de cada byte de cada pixel en la imagen y el plano 7 contiene los MSB de cada byte de cada pixel de la imagen.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Con esto obtenemos 7 imágenes binarias (una por cada plano). Este proceso ayuda a determinar la cantidad de bits necesaria para cuantificar una imagen, tambien es util para la compresión de imagenes.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;P&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;rueba: Donde el plano es igual a 7, 5, 0 respectivamente:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFl9WlqZzKifnZ7oQKM15tzs_CC0b7lpGqwj0o2zvhkRyS2ip2tmyrNLZtJrKX0o3dVEE11T9GQPlD31XqZbM-LuyBvWS-0Yr5AR6IeUyg_TqQrb8MvK6d2Cv1j3kSD1IlTNI_IIw8QGTd/s1600-h/plano+de+bit+7.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 141px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFl9WlqZzKifnZ7oQKM15tzs_CC0b7lpGqwj0o2zvhkRyS2ip2tmyrNLZtJrKX0o3dVEE11T9GQPlD31XqZbM-LuyBvWS-0Yr5AR6IeUyg_TqQrb8MvK6d2Cv1j3kSD1IlTNI_IIw8QGTd/s320/plano+de+bit+7.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352201184077547170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3m5SSdHSry5aksSBa-jxkbZbWXPW8FqUQTwy-d9Vom-4hsLmvGHGgTIwxxCHuFuNfcKBEuxNYBZ_pjfgSb3luDZ3a0Tk47tjWb57ZUYC6RkGrdWkojkbqQmazGx8ogFQD-vCj2EV0LYHJ/s1600-h/plano+de+bit+5.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 136px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3m5SSdHSry5aksSBa-jxkbZbWXPW8FqUQTwy-d9Vom-4hsLmvGHGgTIwxxCHuFuNfcKBEuxNYBZ_pjfgSb3luDZ3a0Tk47tjWb57ZUYC6RkGrdWkojkbqQmazGx8ogFQD-vCj2EV0LYHJ/s320/plano+de+bit+5.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352201184316173618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7arXOOgwywli_ane0A3nexaGY1oMIEq6OthO0TlOQtWQr3M-_QgH8GKUud9CGF7DN9bg2XqcY-8M_HeC_LEMmYM9VMcIVfwPkrgeHVlSD1XMh0dndLBT-FdEaeYWBVspG_qRfyxq4w1WH/s1600-h/plano+de+bit+0.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7arXOOgwywli_ane0A3nexaGY1oMIEq6OthO0TlOQtWQr3M-_QgH8GKUud9CGF7DN9bg2XqcY-8M_HeC_LEMmYM9VMcIVfwPkrgeHVlSD1XMh0dndLBT-FdEaeYWBVspG_qRfyxq4w1WH/s320/plano+de+bit+0.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352200256285628786&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Procesamiento del Histograma:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;El histograma es una imagen digital con niveles de gris en el rango&lt;strong&gt; [0, L-1]&lt;/strong&gt; de una función discreta:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6Be0v6yPY03lP0lr6rjg_AvG17brvsqwm4xDCEeHbW-SJiFY5MNLkwA-jSFfOUjt_8c6eNXeFhxvdlGxDpBmix9ObvOCPeXD0vmTC92dBelQ9o7UV5P0jaiF_jl_BDWpTJVVs_Sivnha/s1600-h/funcion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 91px; height: 23px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju6Be0v6yPY03lP0lr6rjg_AvG17brvsqwm4xDCEeHbW-SJiFY5MNLkwA-jSFfOUjt_8c6eNXeFhxvdlGxDpBmix9ObvOCPeXD0vmTC92dBelQ9o7UV5P0jaiF_jl_BDWpTJVVs_Sivnha/s320/funcion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352191421318966706&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;rk&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; es el nivel de grises &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;-esimo y &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;nk&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; es el número de píxeles en la imagen con niveles de grises &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;rk&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Los histogramas son la base de muchas técnicas de procesamiento de la imagen en el dominio espacial.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Histograma Normalizado:&lt;/span&gt; &lt;span style=&quot;font-family:times new roman;&quot;&gt;Para normalizar el histograma se divide cada uno de sus valores entre el número total de píxeles en la imagen, &lt;span style=&quot;font-weight: bold;&quot;&gt;n. &lt;/span&gt;Asi el histograma normalizado se obtiene de:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvrR1Q7VQ5BySOhw5kcnTQL2PaWJyrKJVWe0xWYm-of2FVvJxAaZHIi0yxJwO0MkCvCtkBIsUOrExtznOey5kzNpOAYcKYwUgl7wBAJ96OMxEphmf58wL1ZmUKJFb6JN2DNK-zM3983Us7/s1600-h/normalizar+Histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 58px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvrR1Q7VQ5BySOhw5kcnTQL2PaWJyrKJVWe0xWYm-of2FVvJxAaZHIi0yxJwO0MkCvCtkBIsUOrExtznOey5kzNpOAYcKYwUgl7wBAJ96OMxEphmf58wL1ZmUKJFb6JN2DNK-zM3983Us7/s320/normalizar+Histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197109640910546&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Para &lt;strong&gt;k = 1, 2, 3, ..., L-1.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;Ecualización del Histograma&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;:&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family:times new roman;&quot;&gt;La ecualizacion nos permitirá que la imagen eleve su contraste y exhiba una gran variedad de tonos de gris. Para la ecualización trabajaremos con el caso discreto&lt;/span&gt;:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Fdx_m-K1NxZ_X1oHLa1-USkSoaGMdYd0GZnoGRmLs3RHgJV0V92Pd8dHjTc5-j9IXc7KhimuKhpDTxj_AUBEbQIt_bJGlWyee7z7MqtW89tgM9F9NZggrazKjfzN3GGN6oKnkDObK9Nm/s1600-h/ecualizacion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 131px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Fdx_m-K1NxZ_X1oHLa1-USkSoaGMdYd0GZnoGRmLs3RHgJV0V92Pd8dHjTc5-j9IXc7KhimuKhpDTxj_AUBEbQIt_bJGlWyee7z7MqtW89tgM9F9NZggrazKjfzN3GGN6oKnkDObK9Nm/s320/ecualizacion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352184005876595378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde &lt;span style=&quot;font-weight: bold;&quot;&gt;n&lt;/span&gt; es el número total de píxeles en la imagen&lt;/span&gt;, &lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nk&lt;/span&gt; es el número de píxeles que tienen nivel de gris &lt;span style=&quot;font-weight: bold;&quot;&gt;rk&lt;/span&gt;, y &lt;span style=&quot;font-weight: bold;&quot;&gt;L&lt;/span&gt; es el número total de posibles niveles de gris de la imagen.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Prueba:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzaJpETUvdkMPP3b7yomslRM71GnxulSkvl7Mryeu0u3IE2ZJ9Y08KMxlpLHyXFG_Cp42-OPKM2flAUcrMhLHlhAD_nvi8fhVZNEfLCyxsTxL_yl9-l4em64o1T84ZitaazW3w49zGnbJI/s1600-h/ecualizacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 208px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzaJpETUvdkMPP3b7yomslRM71GnxulSkvl7Mryeu0u3IE2ZJ9Y08KMxlpLHyXFG_Cp42-OPKM2flAUcrMhLHlhAD_nvi8fhVZNEfLCyxsTxL_yl9-l4em64o1T84ZitaazW3w49zGnbJI/s320/ecualizacion.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197785782731714&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Funciones de Ecualización:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Ecualización Uniforme:&lt;/span&gt; &lt;span style=&quot;font-family:times new roman;&quot;&gt;El histograma se modifica de tal forma que la imagen resultante de los niveles de gris se representa de forma equitativa en todo el rango de valores establecido. Esta &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;ecualización&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt; tiene la siguiente expresión:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0-01kSB7QH4vkrWWkJodkyaRN-6WRpT-k8HEP50OWYjj8YzVn2J1htT26Kpv8-7c83xchV0aOs_hqozgK4GcccRF3SPFGHeXLufUGnLDAbQrNIu8ZLSaqvwZiXwwowCQbDiEJOoteaMI/s1600-h/ecualizacion+uniforme.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 58px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0-01kSB7QH4vkrWWkJodkyaRN-6WRpT-k8HEP50OWYjj8YzVn2J1htT26Kpv8-7c83xchV0aOs_hqozgK4GcccRF3SPFGHeXLufUGnLDAbQrNIu8ZLSaqvwZiXwwowCQbDiEJOoteaMI/s320/ecualizacion+uniforme.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352190467529190898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Donde: &lt;span style=&quot;font-weight: bold;&quot;&gt;rmin&lt;/span&gt; es el valor minimo de intensidad de pixel que contiene la imagen de entrada y &lt;span style=&quot;font-weight: bold;&quot;&gt;rmax&lt;/span&gt; es el valor máximode intensidad de pixel que contiene la imagen de entrada.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;Prueba:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwSEZYCq11U3qZ7hg5tLkGhnjZB9-bNCZ_te8x-SWOnN2SbeRsrlIaKIGBhEvPb_SCYjDpjOIlElX2EmhCGNpBOmK_Q_VxW7vEUJoq7pR4IN07pt1Iog2yAt4NDzt_u5L1YIVWJzTx_9Cp/s1600-h/ecualizacion+uniforme.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwSEZYCq11U3qZ7hg5tLkGhnjZB9-bNCZ_te8x-SWOnN2SbeRsrlIaKIGBhEvPb_SCYjDpjOIlElX2EmhCGNpBOmK_Q_VxW7vEUJoq7pR4IN07pt1Iog2yAt4NDzt_u5L1YIVWJzTx_9Cp/s320/ecualizacion+uniforme.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352199364080542626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Ecualización Exponencial:&lt;/span&gt; &lt;span style=&quot;font-family:times new roman;&quot;&gt;Esta ecualización nos permite distribuir el histograma según una función exponencial&lt;/span&gt;.&lt;span style=&quot;font-family:times new roman;&quot;&gt; Esta ecualización tiene la siguiente expresión:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7dAr5qkNKJ1GCErNxvLrtL6uuo8CSX_2nj2-nzYw2IIo5pUAwcsmFdShJruUJHfXAy0othP2CWOfyaOpCMAXyiATDROe7Jwg_9GKYKbtpyIuxVA-Pq8vq-KvAJmac7ZRFSna3tjW_aGye/s1600-h/ecualizacion+exponencial.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 65px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7dAr5qkNKJ1GCErNxvLrtL6uuo8CSX_2nj2-nzYw2IIo5pUAwcsmFdShJruUJHfXAy0othP2CWOfyaOpCMAXyiATDROe7Jwg_9GKYKbtpyIuxVA-Pq8vq-KvAJmac7ZRFSna3tjW_aGye/s320/ecualizacion+exponencial.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352183994192855378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Donde: &lt;span style=&quot;font-weight: bold;&quot;&gt;rmin&lt;/span&gt; es el valor minimo de intensidad de pixel que contiene la imagen de entrada.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Prueba donde alpha=0.01:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1oNRiEmB1nBn1ZdZkie7pe_QuFT27n_gYdhQ6S4RfLPbyo99p4nQdjs2gK6Rzo1jQxLBTGgZxoUH4PYi2KpLTG7bu-0xFX0HAOggrOt5hvuFRgLp2Zsz5AjbT-UQskhNvAvwE0OR4STdp/s1600-h/ecualizacion+exponencial.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1oNRiEmB1nBn1ZdZkie7pe_QuFT27n_gYdhQ6S4RfLPbyo99p4nQdjs2gK6Rzo1jQxLBTGgZxoUH4PYi2KpLTG7bu-0xFX0HAOggrOt5hvuFRgLp2Zsz5AjbT-UQskhNvAvwE0OR4STdp/s320/ecualizacion+exponencial.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197790491466722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Ecualización Rayleigh:&lt;/span&gt; &lt;span style=&quot;font-family:times new roman;&quot;&gt;Se trata de distribuir el histograma según la siguiente &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;expresión&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1T-GjIR3IOH6GUrQCVtgsZMZrhdWGe41CBZgMGweHaIlL4fF3O7bY8yw_JOtlC5pf_MJwhRe_pLu-kwM1XXC9h4s7UCrMJlEdaC7d6JK3pkl8rUnmf2ydgKkiIKzbgIK5FHVbKFxOtLOB/s1600-h/ecualizacion+rayleigh.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 128px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1T-GjIR3IOH6GUrQCVtgsZMZrhdWGe41CBZgMGweHaIlL4fF3O7bY8yw_JOtlC5pf_MJwhRe_pLu-kwM1XXC9h4s7UCrMJlEdaC7d6JK3pkl8rUnmf2ydgKkiIKzbgIK5FHVbKFxOtLOB/s320/ecualizacion+rayleigh.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352190461324039842&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Donde: &lt;span style=&quot;font-weight: bold;&quot;&gt;rmin&lt;/span&gt; es el valor minimo de intensidad de pixel que contiene la imagen de entrada.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Prueba donde alpha=50:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIt_U6JCDZcihpIDbGQtDZjx5LdR_u_oysPTy1pBMXgrn3zP3ARUoR7QtoaSfFMOrSw55N8wLErY7TUZCnvCITZiTKkyF0Qk4Dj6id6sEzsDzhF8hzD_pp_t02YbuxsuDr5qB3ydLuvj-y/s1600-h/ecualizacion+rayleigh.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 204px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIt_U6JCDZcihpIDbGQtDZjx5LdR_u_oysPTy1pBMXgrn3zP3ARUoR7QtoaSfFMOrSw55N8wLErY7TUZCnvCITZiTKkyF0Qk4Dj6id6sEzsDzhF8hzD_pp_t02YbuxsuDr5qB3ydLuvj-y/s320/ecualizacion+rayleigh.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352199358015402306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Ecualización Hipercúbica:&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Se trata de distribuir el histograma según la siguiente&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt; expresión&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkujtbOcvsYxNpuA0vF-5Cafg1xpDdfKBtMJjcl0aBW6an6ONCDVY9bFRcvipQLXONKXLoXSraxz1KqcMwiz_7C-fDeHtxYomc83y8CK12olB5Zi1IyxAIhegNrj2kO2YkGFoaKMBvKLc/s1600-h/ecualizacion+hipercubica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 55px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkujtbOcvsYxNpuA0vF-5Cafg1xpDdfKBtMJjcl0aBW6an6ONCDVY9bFRcvipQLXONKXLoXSraxz1KqcMwiz_7C-fDeHtxYomc83y8CK12olB5Zi1IyxAIhegNrj2kO2YkGFoaKMBvKLc/s320/ecualizacion+hipercubica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352184005285804498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Donde: &lt;span style=&quot;font-weight: bold;&quot;&gt;rmin&lt;/span&gt; es el valor minimo de intensidad de pixel que contiene la imagen de entrada y &lt;span style=&quot;font-weight: bold;&quot;&gt;rmax&lt;/span&gt; es el valor máximode intensidad de pixel que contiene la imagen de entrada.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5UYGtpYRTL_CEa32wA0DdSToRHXGDtgg2RpA-vqrLL5EHxaleWl_kg_NlUD2A0A4YLflbMQC7BccjOtqANTnyXo6VUpRmtuudmJ_dx4SGRaitu4iYVUmzycM5P6j7ouHl-9owOy_8moC/s1600-h/ecualizacion+hipercubica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5UYGtpYRTL_CEa32wA0DdSToRHXGDtgg2RpA-vqrLL5EHxaleWl_kg_NlUD2A0A4YLflbMQC7BccjOtqANTnyXo6VUpRmtuudmJ_dx4SGRaitu4iYVUmzycM5P6j7ouHl-9owOy_8moC/s320/ecualizacion+hipercubica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197795741307618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Ecualización Logaritmo Hiperbólica:&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;Se trata de distribuir el histograma según la siguiente &lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;expresión&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybHJgx2Upax-cf9KZ2gvUTWKD4ngctNxrblKe9wRw79pYEdDUmalorVWhp3LgUO6wOMLcrwAm6VSshlojJC1gxBsqeEwP50n_2oXP83OYX4T-jzATIGXli7QHltGyVLfH2QXSd1ApLNzK/s1600-h/ecualizacion+logaritmo+hiperbolica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 314px; height: 75px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybHJgx2Upax-cf9KZ2gvUTWKD4ngctNxrblKe9wRw79pYEdDUmalorVWhp3LgUO6wOMLcrwAm6VSshlojJC1gxBsqeEwP50n_2oXP83OYX4T-jzATIGXli7QHltGyVLfH2QXSd1ApLNzK/s320/ecualizacion+logaritmo+hiperbolica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352190462006889458&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Donde: &lt;span style=&quot;font-weight: bold;&quot;&gt;rmin&lt;/span&gt; es el valor minimo de intensidad de pixel que contiene la imagen de entrada y &lt;span style=&quot;font-weight: bold;&quot;&gt;rmax&lt;/span&gt; es el valor máximode intensidad de pixel que contiene la imagen de entrada.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Prueba:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX3ZyBJoBla7U2MdxYqT0ocvoVHdBPE8E4Mn__HbOFAnxEb4I_r4xXb1ds_i76ixDbi6FnNzPJwTsss02QYaXemDd8x1D15pkfwUAMjWesnXIOq5uqSQC0ZsPvztmJI6RSLRfZZY0Mg8dW/s1600-h/ecualizacion+log+hiperbolica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX3ZyBJoBla7U2MdxYqT0ocvoVHdBPE8E4Mn__HbOFAnxEb4I_r4xXb1ds_i76ixDbi6FnNzPJwTsss02QYaXemDd8x1D15pkfwUAMjWesnXIOq5uqSQC0ZsPvztmJI6RSLRfZZY0Mg8dW/s320/ecualizacion+log+hiperbolica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352199356500706834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Expansión del Histograma:&lt;/span&gt;&lt;/strong&gt; La función para expandir el histograma se define como:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvMi-DOXkDEN536pUcuti_0aREqlDMLeoW2JSMkc_aYIZV-HqhCyUpZpXD9-YmhttgXSnaTJejfvBhlKd1asL5iNK1urKIGFFc5YAu267B6kHnl0OsY1VF8rHy5FQ2psgFrUkUAL_9Y4uQ/s1600-h/expansion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 57px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvMi-DOXkDEN536pUcuti_0aREqlDMLeoW2JSMkc_aYIZV-HqhCyUpZpXD9-YmhttgXSnaTJejfvBhlKd1asL5iNK1urKIGFFc5YAu267B6kHnl0OsY1VF8rHy5FQ2psgFrUkUAL_9Y4uQ/s320/expansion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352190469983970322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde &lt;strong&gt;f(x,y)&lt;/strong&gt; es el nivel de gris de la imagen de entrada, &lt;strong&gt;g(x,y)&lt;/strong&gt; es el nivel de gris de la imagen de salida,&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;strong&gt;f(i,j)max&lt;/strong&gt; es el mayor valor del nivel de gris en la imagen de entrada f, &lt;strong&gt;f(i,j)min&lt;/strong&gt; es el menor valor del nivel de gris de la imagen de entrada &lt;strong&gt;f&lt;/strong&gt;, &lt;strong&gt;MAX&lt;/strong&gt; y &lt;strong&gt;MIN&lt;/strong&gt; corresponden al máximo y al mínimo valores posibles de los niveles de gris(para una imagen codificada con 8 bits sería 0 y 255).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Pruba donde MIN=0 y MAX=255:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJCMaGGS2EuyeGWLFS2h1kk0okeBAytojlnpnZkJ_Rfpj-yVCHq3sVRt9xs9KShyZ8jmqAlpEHx9SA9YjwMGyw9ktxcoSbkZxx1WCVXUF5MEnaMmEIsEB6b6PUVq-aw1gpQ2qBOmoujQ0/s1600-h/expansion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 194px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJCMaGGS2EuyeGWLFS2h1kk0okeBAytojlnpnZkJ_Rfpj-yVCHq3sVRt9xs9KShyZ8jmqAlpEHx9SA9YjwMGyw9ktxcoSbkZxx1WCVXUF5MEnaMmEIsEB6b6PUVq-aw1gpQ2qBOmoujQ0/s320/expansion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352199364544670466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Contracción del Histograma:&lt;/span&gt;&lt;/strong&gt; La funcion para contraer el histograma se define como:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijRQgMpiKj6Xpf80xkzR1z_l_O-WFMF5_U_guD65qIFdNVy-wDt_AZryxGmu6bMRs8v0b3wor6SVPGRCedigjyQIYi7V-U-8khTgiGh0nyauj__H9p4bgvMeQ67uDHRP8qyWXWv0uB4oN4/s1600-h/contraccion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 77px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijRQgMpiKj6Xpf80xkzR1z_l_O-WFMF5_U_guD65qIFdNVy-wDt_AZryxGmu6bMRs8v0b3wor6SVPGRCedigjyQIYi7V-U-8khTgiGh0nyauj__H9p4bgvMeQ67uDHRP8qyWXWv0uB4oN4/s320/contraccion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352183989394599698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde rk es el nivel de gris de la imagen de entrada, sk es el nivel de gris de la imagen de salida, &lt;strong&gt;Cmax&lt;/strong&gt; y &lt;strong&gt;Cmin&lt;/strong&gt; son los valores deseados de compresión, rmax es el mayor valor del nivel de gris en la imagen de entrada, rmin es el menor valor del nivel de gris de la imagen de entrada.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;Prueba: donde Cmin=100 y Cmax=250:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicP-rs3frQLF8YlqUbOuF1eiDX74qU1fRMvFZojaY1X63YuayNUimvoHv-v29tUqj5l5DAO6TMEDwryoa9AHh9m64ZPYgD0jMI6NRIFjdcHMFBjLk_NhptxNmOqdF0eF1jvBNGet2Hef0a/s1600-h/contraccion+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 190px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicP-rs3frQLF8YlqUbOuF1eiDX74qU1fRMvFZojaY1X63YuayNUimvoHv-v29tUqj5l5DAO6TMEDwryoa9AHh9m64ZPYgD0jMI6NRIFjdcHMFBjLk_NhptxNmOqdF0eF1jvBNGet2Hef0a/s320/contraccion+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197781764201762&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Desplazamiento del Histograma:&lt;/span&gt;&lt;/strong&gt; Este procesamientp nos permite aclarar u oscurecer las imágenes. La función para el desplazamiento del histograma se define como:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbm6uGqwihvMW0_HMzhJ8YXkC3jgNtiSIV6-MYQZscEUqZ3PePPhAVeuTJec8Gh2ywZ1Pybrv1y0Nt2kFFZlS8eaL1YO5W1kjUU3Yn0F1FHSWbTfhgmrl_viYDswYYMS_pxF6YE724gOfi/s1600-h/desplazamiento+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 192px; height: 47px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbm6uGqwihvMW0_HMzhJ8YXkC3jgNtiSIV6-MYQZscEUqZ3PePPhAVeuTJec8Gh2ywZ1Pybrv1y0Nt2kFFZlS8eaL1YO5W1kjUU3Yn0F1FHSWbTfhgmrl_viYDswYYMS_pxF6YE724gOfi/s320/desplazamiento+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352183996574314418&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde &lt;strong&gt;rk&lt;/strong&gt; es el nivel de gris de la imagen de entrada, &lt;strong&gt;sk&lt;/strong&gt; es el nivel de gris de la imagen de salida, &lt;strong&gt;DES&lt;/strong&gt; es el valor de desplazamiento.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;Prueba: donde DES=50:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RXnmMTKwnb6jdD4tXQGmyUnPNpbruOxz4S8WMsKDNMIQL6q1BemiG5JtYFwEpLicp-VoULqEaOOpp7FCMDkN5jLK5qpyvXoHlsuTEwleOBWdaYUxbKyrmun1vfoMJ8mSr3hUi9O6d8yl/s1600-h/desplazamiento+histograma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RXnmMTKwnb6jdD4tXQGmyUnPNpbruOxz4S8WMsKDNMIQL6q1BemiG5JtYFwEpLicp-VoULqEaOOpp7FCMDkN5jLK5qpyvXoHlsuTEwleOBWdaYUxbKyrmun1vfoMJ8mSr3hUi9O6d8yl/s320/desplazamiento+histograma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352197782381404322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Histogram Matching (especificación del histograma):&lt;/span&gt;&lt;/strong&gt; Esta técnica nos permite especificar la forma que tendrá el histograma de la imagen de salida. Procedimiento discretizado:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikDTpI2Q7ji8K5EfGnD4fRAq1gpZrZA-CKKL8rob4GV5tpqSNaSAzD5Kp0jLrKJS8GlkqDNPFMAfiDd0Fv4FoI4O8qZ2rEk7JzCjOqfdtbr0Bjlqx1xpAKDIelrsxb075EsKtTUX5W9HaL/s1600-h/matching.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 160px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikDTpI2Q7ji8K5EfGnD4fRAq1gpZrZA-CKKL8rob4GV5tpqSNaSAzD5Kp0jLrKJS8GlkqDNPFMAfiDd0Fv4FoI4O8qZ2rEk7JzCjOqfdtbr0Bjlqx1xpAKDIelrsxb075EsKtTUX5W9HaL/s320/matching.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352191438692300338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Fdx_m-K1NxZ_X1oHLa1-USkSoaGMdYd0GZnoGRmLs3RHgJV0V92Pd8dHjTc5-j9IXc7KhimuKhpDTxj_AUBEbQIt_bJGlWyee7z7MqtW89tgM9F9NZggrazKjfzN3GGN6oKnkDObK9Nm/s1600-h/ecualizacion+histograma.JPG&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde:&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1nZKBmHB7_rzeK401wkqlznzwLTMGinA09bqkRrF-MrD0wX5su0Idzi-_TNKVXQ8W0igV7kSh5PvL11aDfs5dS-rCzGiRSb2GK7Lcom2wXLvAEBktzBNu5FClEQ87OOZAib5by_Zttn7V/s1600-h/matching1.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1nZKBmHB7_rzeK401wkqlznzwLTMGinA09bqkRrF-MrD0wX5su0Idzi-_TNKVXQ8W0igV7kSh5PvL11aDfs5dS-rCzGiRSb2GK7Lcom2wXLvAEBktzBNu5FClEQ87OOZAib5by_Zttn7V/s320/matching1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352191434334256082&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxeuNfd3QpS2gS8Zpdut0CdgZ8kWxIM6ocIHXlQzv9_cTFyGYqdYyhvN89uX3h5qOABM028SwGCqdyjD6dBFVRRNNfkHclT5stht56vKa3fMRwY17TMcDy8U024K7wefbNJKXaWJQhbRH0/s1600-h/matching2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxeuNfd3QpS2gS8Zpdut0CdgZ8kWxIM6ocIHXlQzv9_cTFyGYqdYyhvN89uX3h5qOABM028SwGCqdyjD6dBFVRRNNfkHclT5stht56vKa3fMRwY17TMcDy8U024K7wefbNJKXaWJQhbRH0/s320/matching2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352192916974756114&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOvKFFKtzisns6_lB6X8F1aXLSggYKfsH6qsS_NKMIotBd-AFNiowabuuNyWdlBpfLJLieVROeuYsuPkZAKP2Agu2c05PR3pxBLFU-BuRQBvDoZlQ9ca4-PeLGqV9iGqdjdgVRQx_QCpB/s1600-h/matching3.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOvKFFKtzisns6_lB6X8F1aXLSggYKfsH6qsS_NKMIotBd-AFNiowabuuNyWdlBpfLJLieVROeuYsuPkZAKP2Agu2c05PR3pxBLFU-BuRQBvDoZlQ9ca4-PeLGqV9iGqdjdgVRQx_QCpB/s320/matching3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352192917889300754&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Se pretende:&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAy3m6xXvCwT5aHrQZGmKF-X-0ebBdvFjkqoZE9oN7akAvjChPKuqCd5Ln37DgKz9NdG1ocWs2u-Z91sFlT5DFpLGwzuBraKreMYGJzQ2SAdQyrLdd82FMWkjaVH1x5fRT3nUTY5enZyWF/s1600-h/matching4.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAy3m6xXvCwT5aHrQZGmKF-X-0ebBdvFjkqoZE9oN7akAvjChPKuqCd5Ln37DgKz9NdG1ocWs2u-Z91sFlT5DFpLGwzuBraKreMYGJzQ2SAdQyrLdd82FMWkjaVH1x5fRT3nUTY5enZyWF/s320/matching4.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352192926241797458&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;La idea general es encontrar los valores &lt;strong&gt;zk&lt;/strong&gt; correspondientes a &lt;strong&gt;sk&lt;/strong&gt; que satisfagan la ecuación &lt;strong&gt;sk=zk&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlLC6YfLGsTkdigzd6aa79eEpCFvXMrjKTI8Y4s3YlLtUD5tiAdklAzLFGKM8B57WXsNk2yzADSQv_n08hFonhWw3uSgEhFizfTVoYesV1MDH05_YBhDAKVCk6acOpRcM2tQso9P3JVsl9/s1600-h/matching5.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 42px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlLC6YfLGsTkdigzd6aa79eEpCFvXMrjKTI8Y4s3YlLtUD5tiAdklAzLFGKM8B57WXsNk2yzADSQv_n08hFonhWw3uSgEhFizfTVoYesV1MDH05_YBhDAKVCk6acOpRcM2tQso9P3JVsl9/s320/matching5.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352192927278815730&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Esta ecuación se da pues trabajamos con enteros.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Pruebas:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmzlhAmb1mcfR9PLtvY5IaBataB4JZhrljMKYXwuAQpHObJ_ePDmEvC6-N3dwzg0Qdn7UjEPykyT5ipq3X33rw4I0wYYK2QKEEnDRYKZKNfkm45S0vf3-ah8FOzj-mmzGNbpZKIP1PVmM/s1600-h/histogram+matching.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 195px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmzlhAmb1mcfR9PLtvY5IaBataB4JZhrljMKYXwuAQpHObJ_ePDmEvC6-N3dwzg0Qdn7UjEPykyT5ipq3X33rw4I0wYYK2QKEEnDRYKZKNfkm45S0vf3-ah8FOzj-mmzGNbpZKIP1PVmM/s320/histogram+matching.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352200245917259170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjniffeodCrAPuRhftMNMvo8UBi4ayhrsqh-g3593Fj7fgYs2qA2xh1OtJmbs3ejWYx9wfXpncTKOZjbA64nURROiBI-nDcFbCc1wW7y7i0boKrIOxj7DXVxN31SCROgTFaxIfNchV9dYuu/s1600-h/histogram+matching2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjniffeodCrAPuRhftMNMvo8UBi4ayhrsqh-g3593Fj7fgYs2qA2xh1OtJmbs3ejWYx9wfXpncTKOZjbA64nURROiBI-nDcFbCc1wW7y7i0boKrIOxj7DXVxN31SCROgTFaxIfNchV9dYuu/s320/histogram+matching2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5352200250050651698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;&lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/7069864573654338064/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/mejoramiento-de-imagenes-en-el-dominio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7069864573654338064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7069864573654338064'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/mejoramiento-de-imagenes-en-el-dominio.html' title='MEJORAMIENTO DE IMÁGENES EN EL DOMINIO ESPACIAL'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmi8D2dUc-v612ZQUxyYIQxwM_GanHeCYuM8XlHzepLC72-759CBARneiQheSzEtoWDmhCA2ti0kpuNeyj-uBO3CFOu0LmYY_bGUWaOg5N4YhGJE0jBAohlh38zxSEUl2Db4kznwCW-YbJ/s72-c/funcion+de+transformacion.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-5394794876867696347</id><published>2009-06-12T22:20:00.000-05:00</published><updated>2009-06-20T17:06:57.613-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interpolacion en imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="registro entre imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="transformaciones elementales en imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="transformaciones geometricas en imagenes"/><title type='text'>TRANSFORMACIONES GEOMÉTRICAS EN IMÁGENES</title><content type='html'>&lt;div  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;El siguiente trabajo presenta:&lt;/span&gt;&lt;/div&gt;&lt;div face=&quot;verdana&quot; style=&quot;font-family: times new roman; text-align: justify;&quot;&gt; &lt;/div&gt;&lt;div  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;La respectiva descripción y prueba de las diversas transformaciones geométricas que se pueden realizar a una imágenes. Bueno las transformaciones geométricas son operaciones que nos permiten modificar las posiciones de los pixeles de una imagen en lugar de la intensidad del pixel, la finaldad de esta modificación es crear una nueva imagen a partir de la imagen original; a la imagen nueva se la denomina &quot;homologo&quot; de la original. &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Entre las transformaciones geométricas más importantes tenemos:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face=&quot;verdana&quot; style=&quot;color: rgb(0, 0, 0); font-family: times new roman; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style=&quot;font-weight: bold; text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;INTERPOLACIÓN:&lt;/span&gt; &lt;/p&gt;&lt;div  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;En el campo de la imagen digital, la interpolación se aplica para conseguir un tamaño mayor de una imagen inicial, rellenando la información que falta con datos(píxeles) obtenidos a partir de la aplicación de un algoritmo específico a los datos(píxeles) conocidos. Matematicamente la interpolacion de una imagen se expresa de la suiente manera:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSPJ9_Qy07-mpTr9JyTexHNJU1xVX2-8wKFwrmg6bSWRdCw9bmlwbv92I9TFGDMVxHESztDY0VRJPqF5iolNjGflKBj1dZfHEqNKggClp2ciYyXHduZo6qDIdjjXUvhNNBpHZXtu7WWUcH/s1600-h/interpolacion.JPG&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 48px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346940000569830194&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSPJ9_Qy07-mpTr9JyTexHNJU1xVX2-8wKFwrmg6bSWRdCw9bmlwbv92I9TFGDMVxHESztDY0VRJPqF5iolNjGflKBj1dZfHEqNKggClp2ciYyXHduZo6qDIdjjXUvhNNBpHZXtu7WWUcH/s320/interpolacion.JPG&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Donde:&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;p(i,j) &lt;/span&gt;es el valor del píxel de la imagen original.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;p(iinit,jinit) &lt;/span&gt;es el valor del píxel resusltante de la interpolación.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;h(distancia((iinit,jinit),(i,j)))&lt;/span&gt; es el núcleo de la interpolación.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div  style=&quot;text-align: justify;font-family:verdana;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Las interpolaciones en imágenes mas imporatantes son:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;INTERPOLACIÓN POR VECINO MÁS CERCANO:&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Es el método de interpolación más básico. Este método considera el pixel mas cercano de los cuatro píxeles que rodean al pixel p(x,y) interpolado. El error de posición de este método es a lo sumo medio píxel; este error es perceptible en objetos con fronteras rectas en las que aparece un efecto de salto después de la transformación. El núcleo de esta interpolación está dado por:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4J8I8T0GzK-QaD1Ienn2VmerEkD0S_B_Y3vCppAO8WN9OS31bAhr4pYcBik7U8d3R13KHVLQCIkCuoPMgktu0SZbu_IwPVnvXCICoWu-m2j76gyCQ9SBXymQpdYDOJ5gZwWWsSlo2o5ZC/s1600-h/vecinoCercano.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 214px; display: block; height: 80px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346953396132240242&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4J8I8T0GzK-QaD1Ienn2VmerEkD0S_B_Y3vCppAO8WN9OS31bAhr4pYcBik7U8d3R13KHVLQCIkCuoPMgktu0SZbu_IwPVnvXCICoWu-m2j76gyCQ9SBXymQpdYDOJ5gZwWWsSlo2o5ZC/s320/vecinoCercano.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;Prueba:&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Aplicando un escalado de 2 a X como a Y junto con la interpolación del vecino más cercano se obtuvo el siguiente resultado.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgrgBeUWDEI-1oKl9anXknsc-EYCw-njPRRGRMSGqRF93g6wr1OyX82fVGc7ym3S4ngqEU5lByov20VbImuvDw1AZp3Y89-4YSUXpkIuSVQaCqbuu8femRtB7pmQgfdEYdjifQzVKRJHv/s1600-h/vecino.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 177px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346948414174091858&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgrgBeUWDEI-1oKl9anXknsc-EYCw-njPRRGRMSGqRF93g6wr1OyX82fVGc7ym3S4ngqEU5lByov20VbImuvDw1AZp3Y89-4YSUXpkIuSVQaCqbuu8femRtB7pmQgfdEYdjifQzVKRJHv/s320/vecino.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;INTERPOLACIÓN BILINEAL:&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;La interpolación bilineal se logra promediando los cuatro píxeles adyacentes al pixel p(x,y) interpolado. Esta interpolación funciona mejor en imágenes de colores con bordes bien definidas. Es menos suave que la interpolacion bicúbica. El núcleo de esta interpolación está dado por:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzCeXcECiWpdx9ksMCmk_GzE0es7dI9bOuO4WAMv3g5uL-aFuIJxUdONFF_RWOSXfKNKCdhHorgdaX-PKKVD3wnqKMbsogvVIKskn-P3Z-ox-7HUetG1wBk-YXE-d3LeaC3fsYvnOGgPi/s1600-h/bilineal.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 233px; display: block; height: 73px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346953399116264242&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzCeXcECiWpdx9ksMCmk_GzE0es7dI9bOuO4WAMv3g5uL-aFuIJxUdONFF_RWOSXfKNKCdhHorgdaX-PKKVD3wnqKMbsogvVIKskn-P3Z-ox-7HUetG1wBk-YXE-d3LeaC3fsYvnOGgPi/s320/bilineal.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Prueba:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;aplicando un escalado de 2 a X como a Y junto con la interpolación bilineal se obtuvo el siguiente resultado.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTwLzQL5kmCZNRYBg-FTxQ78nZpmwPLZpsVWorIPVfrps-dWZpqIkUxMa9j_9-GB3XO1PNrFGKghXnOe1oN6lgwgAH5L0j8cEq59ZjakqqKLOUq08mY9b7xZBB6kY285unbdjWdirfU_a/s1600-h/bilineal.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 178px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346985299709432018&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTwLzQL5kmCZNRYBg-FTxQ78nZpmwPLZpsVWorIPVfrps-dWZpqIkUxMa9j_9-GB3XO1PNrFGKghXnOe1oN6lgwgAH5L0j8cEq59ZjakqqKLOUq08mY9b7xZBB6kY285unbdjWdirfU_a/s320/bilineal.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul  style=&quot;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;INTERPOLACIÓN BICÚBICA&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Esta interpolación es usada por los programas como Adobe Photoshop o Paint Shop Pro.Es el método de interpolación considerado estándar (promedia 16 píxeles adyacentes al pixel p(x,y) interpolado). Photoshop además usa algunas variaciones como interpolación bicúbica enfocada o interpolación bicúbica suavizada que aplican ciertos cambios en la imagen final. Esta interpolación ha sido tomada por muchos usuarios como una variación del algoritmo S-Spline. Los resultados que se obtiene con esta interpolación pueden ser de los mejores que obtengamos. El núcleo de esta interpolación esta dado por:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7jwWteY7DooL7x3A_yeHdhCyr9wIqAM4RIWJZuRLYD123gcf9XpqSmUnv6t4xXYYSU5GE9bJWkbcPzlu867Q0phkSFA_beLPt29eCnAiWO3x2vJT2TCXmd6pp7ugIP2wPOwfIGGLCBX2-/s1600-h/bicubica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 77px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346988002612518322&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7jwWteY7DooL7x3A_yeHdhCyr9wIqAM4RIWJZuRLYD123gcf9XpqSmUnv6t4xXYYSU5GE9bJWkbcPzlu867Q0phkSFA_beLPt29eCnAiWO3x2vJT2TCXmd6pp7ugIP2wPOwfIGGLCBX2-/s320/bicubica.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;Prueba:&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;aplicando un escalado de 2 a X como a Y junto con la interpolación bilineal se obtuvo el siguiente resultado.&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0O8mBsNGx88JuwwKSJVa5SULYi7GftoUoN6F_1WP1hDRHXseeWtut1npCEtfSa1nZUY7fXKAs49eIv3dwiObUcDvKC48k0U38fmmDdiUlFD5d6aXqfnp_VVEqq_zQSJTdwUtjbQohSN13/s1600-h/bicubica.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 176px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0O8mBsNGx88JuwwKSJVa5SULYi7GftoUoN6F_1WP1hDRHXseeWtut1npCEtfSa1nZUY7fXKAs49eIv3dwiObUcDvKC48k0U38fmmDdiUlFD5d6aXqfnp_VVEqq_zQSJTdwUtjbQohSN13/s320/bicubica.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5347020000580686194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;TRANSFORMACIONES ELEMENTALES: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;En todas estas transformaciones se requiere interpolación y representación en coordenadas homogéneas ya que al efectuar una operación fundamental o una transformación las posiciones de los píxeles toman nuevos valores&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Tenemos las siguientes tranformaciones elementales:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;TRASLACIÓN:&lt;/span&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Esta transformación se define por la siguiente matriz, utilizando coordenadas homogéneas&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtmLtMKg7c7sx_UXjp8lBmaOQyMJ_KOWZA7g0Lx1sg7iceijqgkgIayZheZw9nIl-Bw9zn8XT71aB3yjNqdr6C79ZoAYis1YFjazPrL4rcgbRJXE2JZTrxGa8BZF6S_hwQzWUPFQMyM-z/s1600-h/traslacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 230px; display: block; height: 117px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346996635194010642&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtmLtMKg7c7sx_UXjp8lBmaOQyMJ_KOWZA7g0Lx1sg7iceijqgkgIayZheZw9nIl-Bw9zn8XT71aB3yjNqdr6C79ZoAYis1YFjazPrL4rcgbRJXE2JZTrxGa8BZF6S_hwQzWUPFQMyM-z/s320/traslacion.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;ul  style=&quot;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Cada posición de la matriz de la imagen es aumentada o disminuida por el factor de traslación. Como en nuestro caso tenemos un sistema de coordenadas de mano izquierda en el monitor las posiciones &quot;X&quot; esta dado por el cálculo de las j&#39;s y las &quot;Y&quot; por el cálculo de las i&#39;s. Entonces tenemos:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5UtDwrXyJsHKweKDX3ow9P6xMUhEpzpnJ4phfDUiDhLcyJ9UEBTUx0h-B3mABTTvSkcqN_Pf3IAe6-fHrHwaZX4vbIkequcXXyKNXAiIkmPsJMF4gu8bCZo5f_RZ6-8KZ3swVGDfOSOA/s1600-h/traslacion2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 76px; display: block; height: 59px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5347009738972749618&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5UtDwrXyJsHKweKDX3ow9P6xMUhEpzpnJ4phfDUiDhLcyJ9UEBTUx0h-B3mABTTvSkcqN_Pf3IAe6-fHrHwaZX4vbIkequcXXyKNXAiIkmPsJMF4gu8bCZo5f_RZ6-8KZ3swVGDfOSOA/s320/traslacion2.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;aplicando un traslación de 50 en X y 100 en Y se obtuvo el siguiente resultado.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YSClWCoykPXSqgRbE_ZptzOvj4ccFqdpwHak1YKru9eEHCia6Y1Ukn7SFIyRmlyedTq4GQJFjGrTge4nYXx40J0jepkPh5bO6y-3IS711YAeTxwqJe_gj9ZXyKxS5v5kBVfy_-Pyasg4/s1600-h/traslacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 159px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346799058661542418&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YSClWCoykPXSqgRbE_ZptzOvj4ccFqdpwHak1YKru9eEHCia6Y1Ukn7SFIyRmlyedTq4GQJFjGrTge4nYXx40J0jepkPh5bO6y-3IS711YAeTxwqJe_gj9ZXyKxS5v5kBVfy_-Pyasg4/s320/traslacion.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;ROTACIÓN:&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Esta transformación se define por la siguiente matriz, utilizando coordenadas homogéneas:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5q_Utc5pC8kj9RwnF6zLUh-Gr2Hi60q48zkHhycn1PlboNdpwmw2cWoPTTJdHQefwaho4nZGCRSCg5Io3Cw9KNQeI5MfdXV2b7nEJyWJ3V9Rlic8Dxxs73YbobMdHDZ-R2vNzP3P1OfTD/s1600-h/rotacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 305px; display: block; height: 119px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5347009731149093426&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5q_Utc5pC8kj9RwnF6zLUh-Gr2Hi60q48zkHhycn1PlboNdpwmw2cWoPTTJdHQefwaho4nZGCRSCg5Io3Cw9KNQeI5MfdXV2b7nEJyWJ3V9Rlic8Dxxs73YbobMdHDZ-R2vNzP3P1OfTD/s320/rotacion.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;color: rgb(0, 0, 0); text-align: justify;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Cada posición de la matriz de la nueva imagen se obtiene de la siguiente forma:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-qHeSIDgTvMzaOTyKftWVlLeeeI-BnHWXnsWgyGiWqtnuLzNURFgQN6WRl07g7knoOxzvrOpF5ulFn6-ZJCy9389dP012pCzKFGhUfIqoUnu7qzhLOnt2OyVY9ir_oaDmZJ9Sn9ixgAm0/s1600-h/rotacion2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 152px; display: block; height: 59px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5347009736871549714&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-qHeSIDgTvMzaOTyKftWVlLeeeI-BnHWXnsWgyGiWqtnuLzNURFgQN6WRl07g7knoOxzvrOpF5ulFn6-ZJCy9389dP012pCzKFGhUfIqoUnu7qzhLOnt2OyVY9ir_oaDmZJ9Sn9ixgAm0/s320/rotacion2.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div face=&quot;times new roman&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;aplicando un rotación de 45º se obtuvo el siguiente resultado&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGkXXfIZuYJooyZDRN9RfUGdif1rOjOYHXKtqcb82gV_SK7Jc6zVLzsJcKyY6OYEQz96mFjudQ8iiA7qoI_gaKdnTxPbgJZsmZgDNQJ20eyq4xtXsIs1-35L7RvekMMXisi_iWahJlztN7/s1600-h/rotacion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 170px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346799053296158818&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGkXXfIZuYJooyZDRN9RfUGdif1rOjOYHXKtqcb82gV_SK7Jc6zVLzsJcKyY6OYEQz96mFjudQ8iiA7qoI_gaKdnTxPbgJZsmZgDNQJ20eyq4xtXsIs1-35L7RvekMMXisi_iWahJlztN7/s320/rotacion.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;ESCALAMIENTO:&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Esta transformación se define por la siguiente matriz, utilizando coordenadas homogéneas:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: times new roman; text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaGTyOSSZkTY6nsSwXfUBTGAUlJi0T_tvkvazOxa1XDiG2_vUSjCIR5wgEnvre7JU5Qw5DT0WFVY0BOeuM8hTcUI0NBYU5R2Bgv9Xr6gtjLo81tgW0cYZy9LSkhyxzUZZ5SeGTMze-JpM0/s1600-h/escalamiento.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 231px; display: block; height: 119px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346996632440428450&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaGTyOSSZkTY6nsSwXfUBTGAUlJi0T_tvkvazOxa1XDiG2_vUSjCIR5wgEnvre7JU5Qw5DT0WFVY0BOeuM8hTcUI0NBYU5R2Bgv9Xr6gtjLo81tgW0cYZy9LSkhyxzUZZ5SeGTMze-JpM0/s320/escalamiento.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Cada posición de la matriz de la nueva imagen se obtiene de la siguiente forma:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz0oVO0babJrfQIuzto4EgNs8KDycmSGnji-5zeczG1sqnPcLCx7XYZlUl_7aHZ0Z2knNKsAIEb6rSoHNDb2C-KuJwS_7a6MVsMtn16f2SUtLJK4IH0CVC0rBr7TrDcusCx0j7qYxYFJHh/s1600-h/escalamiento2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 76px; display: block; height: 70px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5347012255120318418&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz0oVO0babJrfQIuzto4EgNs8KDycmSGnji-5zeczG1sqnPcLCx7XYZlUl_7aHZ0Z2knNKsAIEb6rSoHNDb2C-KuJwS_7a6MVsMtn16f2SUtLJK4IH0CVC0rBr7TrDcusCx0j7qYxYFJHh/s320/escalamiento2.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div face=&quot;times new roman&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;Prueba:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt; aplicando un escalado de 2 a X y Y se obtuvo el siguiente resultado.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR6ppZqIqnWTExcZ5XAhFHNfDcTUSfERVXdHFzGaUiybPTsLMsdclFNiS3BV-zwPsQq5hCLnbPjsjS7zRQ5iHFxllWLItER1-GnA_6JnuB8F0Eapsmc1EuvYyQI2uesA2ooYdHaWso-bPQ/s1600-h/escalamineto.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 206px; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5346799057248785250&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR6ppZqIqnWTExcZ5XAhFHNfDcTUSfERVXdHFzGaUiybPTsLMsdclFNiS3BV-zwPsQq5hCLnbPjsjS7zRQ5iHFxllWLItER1-GnA_6JnuB8F0Eapsmc1EuvYyQI2uesA2ooYdHaWso-bPQ/s320/escalamineto.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;GENERALIZACIÓN DE TRANSFORMADAS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);font-family:times new roman;&quot; &gt;TRANSFORMADA AFIN&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:times new roman;&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Se define mediante la siguiente matriz, utilizando coordenadas homogéneas&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWhJOreJJ-UAvj1SB15bnaqVN3Uz0iG64SDcK1IlGPmZgHYasT_oYJ0SmClqa-U9f8OHf9LuNM0WIsDIxcBhWdG-FfV_PMA2-e-yUIAbQiVK9pVxXpxQLyFqwEyidMV8w7XgdultNw1OmX/s1600-h/transAfin.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 249px; height: 104px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWhJOreJJ-UAvj1SB15bnaqVN3Uz0iG64SDcK1IlGPmZgHYasT_oYJ0SmClqa-U9f8OHf9LuNM0WIsDIxcBhWdG-FfV_PMA2-e-yUIAbQiVK9pVxXpxQLyFqwEyidMV8w7XgdultNw1OmX/s320/transAfin.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5347024737701220946&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Cada posición de la matriz de la nueva imagen se obtiene de la siguiente forma&lt;/span&gt;:&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWoBjZTjyA2dyd6oIpnaVlkcBccPIjs1ayd3MbA4fgrdLCguqQWgtPobyPyKpDJ84ExZug0fkUnnfeH5IeXsf4MbktL79-xnGkjLxf93opUFskk1yYDV50OgxVPCxXOpQ4KhNGvV_eomk/s1600-h/transAfin2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 192px; height: 114px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWoBjZTjyA2dyd6oIpnaVlkcBccPIjs1ayd3MbA4fgrdLCguqQWgtPobyPyKpDJ84ExZug0fkUnnfeH5IeXsf4MbktL79-xnGkjLxf93opUFskk1yYDV50OgxVPCxXOpQ4KhNGvV_eomk/s320/transAfin2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5347024744706918642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;&quot;&gt;REGISTRO ENTRE IMÁGENES&lt;/span&gt;:&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; El registro permite definir una relación espacial (correspondencia) entre una imagen A y una imagen B&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;/span&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Correspondencia:&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:times new roman;&quot; &gt;Establecer una transformación espacial que especifique para cada punto de la imagen A el punto de la imagen B al cual se debe superponer.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;ALGORITMO:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul face=&quot;verdana&quot; style=&quot;text-align: justify; color: rgb(0, 0, 0); font-family: times new roman;&quot;&gt;&lt;li&gt;Obtener n puntos homólogos en A y en B: (in, jn)  (i’n, j’n) construir las siguientes matrices:&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0y83HHlxZk4YWKE31S0Z9tcQLWOjPqaoJvAWRpbqRB1te2_NN9H2sI772CNZRcwTNrkjailU2avgfnWjVRXv20RqbtuqxPeJzd-QFHF2NqzMm1ID8I6vFlzhDnOGwyK47vOwwm2asMba0/s1600-h/regImagenes.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 306px; height: 138px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0y83HHlxZk4YWKE31S0Z9tcQLWOjPqaoJvAWRpbqRB1te2_NN9H2sI772CNZRcwTNrkjailU2avgfnWjVRXv20RqbtuqxPeJzd-QFHF2NqzMm1ID8I6vFlzhDnOGwyK47vOwwm2asMba0/s320/regImagenes.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5349526002782036738&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul  style=&quot;color: rgb(0, 0, 0); text-align: justify;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Hallar los parámetros de la transformada afín&lt;/span&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: times new roman;&quot;&gt;&lt;br /&gt;&lt;a style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Y_k7bqQU2F0Ttn_oxTVSdojSJKQsuvGDkc5MXhfmSaUKcxbO_igIUkKBSe0Zs2H55vmTQ5VjRR8UebHMiF3uCzxMfYoChffTlw0lEx6noipcQfVWlKtMHyqbmUf4yKhZrwADmAueTFlw/s1600-h/regImagenes2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 95px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Y_k7bqQU2F0Ttn_oxTVSdojSJKQsuvGDkc5MXhfmSaUKcxbO_igIUkKBSe0Zs2H55vmTQ5VjRR8UebHMiF3uCzxMfYoChffTlw0lEx6noipcQfVWlKtMHyqbmUf4yKhZrwADmAueTFlw/s320/regImagenes2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5347024741799658562&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;text-align: justify; color: rgb(0, 0, 0);font-family:times new roman;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Resolviendo las ecuaciones tenemos:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-weight: bold; color: rgb(0, 0, 0); font-family: times new roman; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: center; font-family: times new roman;&quot;&gt;C ax = bx&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family:times new roman;&quot;&gt;      C ay = by&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;Podemos aplicar la técnica de los mínimos cuadrados , haciendo una descomposición de los valores singulares de la matriz C (descompisión SVD).&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/5394794876867696347/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/transformaciones-geometricas-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5394794876867696347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/5394794876867696347'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/transformaciones-geometricas-en.html' title='TRANSFORMACIONES GEOMÉTRICAS EN IMÁGENES'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSPJ9_Qy07-mpTr9JyTexHNJU1xVX2-8wKFwrmg6bSWRdCw9bmlwbv92I9TFGDMVxHESztDY0VRJPqF5iolNjGflKBj1dZfHEqNKggClp2ciYyXHduZo6qDIdjjXUvhNNBpHZXtu7WWUcH/s72-c/interpolacion.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-951775226959182296.post-7806343312872026188</id><published>2009-06-07T20:58:00.000-05:00</published><updated>2009-06-12T22:37:50.114-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operaciones basicas en imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="operaciones puntuales"/><category scheme="http://www.blogger.com/atom/ns#" term="PDI"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento digital de imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="procesamiento grafico"/><title type='text'>OPERACIONES BÁSICAS EN IMÁGENES</title><content type='html'>&lt;div  style=&quot;text-align: justify;font-family:verdana;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;A continuación se presentará un informe detallado de las diferentes operaciones básicas que se pueden realizar con las imágenes, además de sus respectivas pruebas. Bueno empezaremos este informe dando ciertas definiciones importantes las cuales nos ayudarán a comprender mejor estas operaciones en imágenes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:verdana;&quot; &gt;OPERACIONES PUNTUALES:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;Una operación puntual es aquella que transforma una imagen de entrada en una imagen de salida de forma que cada pixel de la imagen de salida solo depende de la magnitud del correspondiente pixel de entrada. Una operación puntual se puede expresar matemáticamente como:&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckhyphenhyphenSZltQGNJ7FSJuXUY-adaOgqkwVLe4BYzixkqp94LWwTIZh2p4Bmw-wMvN7hc6deDZzBZeYbv9ObxcAO_cI3GKe7ODlkDX8fAxBnWQMaKOt0ZXbzpFgsacnqeXqOTXa-o6UyXNthLn/s1600-h/definicion.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 123px; height: 26px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckhyphenhyphenSZltQGNJ7FSJuXUY-adaOgqkwVLe4BYzixkqp94LWwTIZh2p4Bmw-wMvN7hc6deDZzBZeYbv9ObxcAO_cI3GKe7ODlkDX8fAxBnWQMaKOt0ZXbzpFgsacnqeXqOTXa-o6UyXNthLn/s200/definicion.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344715289120717698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;Donde q(x,y) es el pixel de salida y p(x,y) es el pixel de entrada. f especifica el mapeo del nivel de gris de la entrada al nivel de gris de la salida. La forma en que se transforma la imagen depende de la función ya definida.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;Tenemos las siguientes operaciones puntuales:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: bold;font-family:verdana;&quot; &gt;Operador Inverso o Negativo:&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt; Mediante este operador se crea una imagen de salida que es la inversa de la imagen de entrada.Esta operación es útil en aplicaciones médicas. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDBhOVQUwBvrEWX5Cny2ZVfeoCfIYPYsc1_AKVxulsi56oBemUcSwSjbTS9YjiONVxquwR910tPVpbZ8-0bvQgyOO02IJy8c3Bh-1ZowKcldYyrJ9RbXUNp2xN9dAR-Oegb5wxj2eF7cp/s1600-h/negativo.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 139px; height: 23px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDBhOVQUwBvrEWX5Cny2ZVfeoCfIYPYsc1_AKVxulsi56oBemUcSwSjbTS9YjiONVxquwR910tPVpbZ8-0bvQgyOO02IJy8c3Bh-1ZowKcldYyrJ9RbXUNp2xN9dAR-Oegb5wxj2eF7cp/s400/negativo.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344715676765961714&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: verdana;&quot;&gt;&lt;li&gt;Prueba:&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: verdana;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBgxVww6G2m7yt1sJbzhXZ2ujb1C1QBiWxHCR3WsLJcK8_ODDTM9MrYueg7RiNR1xUZF20sdZwT0HFO9j2NmcdNUioAk2ovOkLd1QgY8phK9WZShHlpFnLDQOA-cOJjFUDuy8-85aDtAzu/s1600-h/negativo.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBgxVww6G2m7yt1sJbzhXZ2ujb1C1QBiWxHCR3WsLJcK8_ODDTM9MrYueg7RiNR1xUZF20sdZwT0HFO9j2NmcdNUioAk2ovOkLd1QgY8phK9WZShHlpFnLDQOA-cOJjFUDuy8-85aDtAzu/s320/negativo.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344737310047283746&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador Umbral:&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt; &lt;/span&gt;Esta transformación crea una imagen de salida binaria a partir de un rango de tonos de gris. El nivel de transformación de este operador está dado por un umbral de entrada u, donde 0&lt;=u. La función de transformación es la siguiente: &lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig3umK3nOp9R_d4moZ4VEV75Wl-avkyc1FwoSUKYHE9USoaJycxqtBM58lOIXiuXL56ISE0gSfGQ2llbysjSTDK9GsIcrtwL8u6tTwqzRUC5AXkuNWxbbc-QRJiNfhP_hwvzBFeplfNVzE/s1600-h/umbral.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 225px; height: 78px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig3umK3nOp9R_d4moZ4VEV75Wl-avkyc1FwoSUKYHE9USoaJycxqtBM58lOIXiuXL56ISE0gSfGQ2llbysjSTDK9GsIcrtwL8u6tTwqzRUC5AXkuNWxbbc-QRJiNfhP_hwvzBFeplfNVzE/s400/umbral.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716097413968466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde u=150.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: verdana;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi41OhXJ6CwxvgUqKyGHYZLFf2V4RoCIth8VpiESA7nHIBVnX2TF4nMpvx5cugYoU5HEVgUAx7KxfERD52ioOWphIbST2AsN4AvUIOCts0AK82qjl5LVVrk6quLdBiOU1lniEii6ic0Pt6b/s1600-h/umbral.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi41OhXJ6CwxvgUqKyGHYZLFf2V4RoCIth8VpiESA7nHIBVnX2TF4nMpvx5cugYoU5HEVgUAx7KxfERD52ioOWphIbST2AsN4AvUIOCts0AK82qjl5LVVrk6quLdBiOU1lniEii6ic0Pt6b/s320/umbral.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344737316593236802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador Intervalo de Umbral Binario:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;Esta transformación crea una imagen binaria de salida a partir de una imagen de tonos de gris, donde todos los tonos de grises cuyo nivel está en el intervalo definido por u1 y u2 son transformados a 255 y todos los valores fuera de este intervalo a 0. Tenemos la siguiente función de transformación para este operador:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gTqRHJK1FFHKftn-C8cshCRGewuBZxbjxngUxxCeUbVX926HS7Mq1Ba2y7q_NF12taYYyQLAQRLW3ezV_EhQD6ndbPnZfWl88eqsRcTt1NJClX0yKAL6DZmyM3bNZcPIooFP7wpAu4j4/s1600-h/umbralBinario.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 324px; height: 73px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gTqRHJK1FFHKftn-C8cshCRGewuBZxbjxngUxxCeUbVX926HS7Mq1Ba2y7q_NF12taYYyQLAQRLW3ezV_EhQD6ndbPnZfWl88eqsRcTt1NJClX0yKAL6DZmyM3bNZcPIooFP7wpAu4j4/s400/umbralBinario.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716103962782450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde u1=40 y u2=190.&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOYO02Gwqw4a2ZGfTG56-gSBWBT9EOJmiPdRzVCdfDfhVRjBzkH24xbb9zI4iRqt5xruiJgJ84zJPmmkg1ahw61bp7Je6d3A3o1GA5WTmUbFEmnuW8AgzP28UHRf3V4kolKIK88HTGBwD0/s1600-h/umbralBinario.bmp&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOYO02Gwqw4a2ZGfTG56-gSBWBT9EOJmiPdRzVCdfDfhVRjBzkH24xbb9zI4iRqt5xruiJgJ84zJPmmkg1ahw61bp7Je6d3A3o1GA5WTmUbFEmnuW8AgzP28UHRf3V4kolKIK88HTGBwD0/s320/umbralBinario.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344737320751354738&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador Intervalo de Umbral Binario Invertido:&lt;/span&gt; Esta función crea una imagen de salida a partir de una imagen de entrada en tono de grises, donde todos los tonos de grises de cada pixel que están dentro del intervalo definido por u1 y u2 son transformados a 0 y los que están fuera son transformados a 255. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZy1t-YmOEsmSvyBkP_ex1beghMJUMuQ3SoAvz6H7xC8ugO7cjz_YZhuQAedSWtckBjNm_NvRTZdwLvveERL_T2W6SNDcGwXJVdWCAxsPf0Z1Gos0ofs2ayjWgYmzVCdPHRKgaD5V3lKHD/s1600-h/umbralBinarioInvertido.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 326px; height: 73px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZy1t-YmOEsmSvyBkP_ex1beghMJUMuQ3SoAvz6H7xC8ugO7cjz_YZhuQAedSWtckBjNm_NvRTZdwLvveERL_T2W6SNDcGwXJVdWCAxsPf0Z1Gos0ofs2ayjWgYmzVCdPHRKgaD5V3lKHD/s400/umbralBinarioInvertido.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716367532022258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul face=&quot;verdana&quot; style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;&lt;span&gt;Prueba: donde u1=40 y u2=190.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkwnS2x-VtLRq5yXWeMsPkpvauT0WTdoEJAeMJwSW5aDCcZONRyhr8PBsd-VW8SxMUXqZNKLyKiK7QegCReCA7ytxabmkgxlHjinzatFmJBO37ws-7JDU7gEzDRmAtpV3K3Ap3GyBLAfn/s1600-h/binarioInverdito.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkwnS2x-VtLRq5yXWeMsPkpvauT0WTdoEJAeMJwSW5aDCcZONRyhr8PBsd-VW8SxMUXqZNKLyKiK7QegCReCA7ytxabmkgxlHjinzatFmJBO37ws-7JDU7gEzDRmAtpV3K3Ap3GyBLAfn/s320/binarioInverdito.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344736200334883410&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador Umbral de Escala de Grises:&lt;/span&gt; Esta función de transformación crea una imagen con los únicos valores de nivel de gris comprendido entre el intervalo definido por u1 y u2, los demás se transforman a 255. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUM6HpTTLWDQx_lRCH2GqfR5yAy_ffuWcl_9Fb-8-kwiLg0xxwTW86caVAS37wwoevIsMZE5BSVlTH0FxbpU_fXAVXsJJDN8HVonbBWTU993ZthEmz-l2e2GbBZV8QU2mmt4itJ2hbWN5/s1600-h/umbralEscalaGrises.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 344px; height: 70px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUM6HpTTLWDQx_lRCH2GqfR5yAy_ffuWcl_9Fb-8-kwiLg0xxwTW86caVAS37wwoevIsMZE5BSVlTH0FxbpU_fXAVXsJJDN8HVonbBWTU993ZthEmz-l2e2GbBZV8QU2mmt4itJ2hbWN5/s400/umbralEscalaGrises.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716365557089186&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;font-weight: bold; color: rgb(0, 0, 0); text-align: justify; font-family: verdana;&quot;&gt;&lt;li&gt;Prueba: donde u1=40 y u2=190.&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwh-QBXVKx9uQ-QA5dFTrcyfPdzi9kZUJ9Ya5vOxVcKkc4nXko3LcyxUfQK5SU5W2tD5Yy-2Bgz5ZBkH6Kvqkn9KagxVGsGEt4mEpQt0f93OJQhXGYdjY9YoXZ1j2-i8Li0T2HEs9w9rbz/s1600-h/grises.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 153px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwh-QBXVKx9uQ-QA5dFTrcyfPdzi9kZUJ9Ya5vOxVcKkc4nXko3LcyxUfQK5SU5W2tD5Yy-2Bgz5ZBkH6Kvqkn9KagxVGsGEt4mEpQt0f93OJQhXGYdjY9YoXZ1j2-i8Li0T2HEs9w9rbz/s320/grises.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344736205120662258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador de Umbral de Escala de Grises Invertido:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;Esta función de transformación crea una imagen con los únicos valores de nivel de gris comprendido entre el intervalo definido por u1 y u2, sacando su inverso o negativo para éstos; los demás se transforman a 255. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrkaPkRN4MziX8MRqMJFFVRy8Pu1lWu0ND-tAb7kNY7nEKbh1uz9EA1TilpUzT8w4HVR3IFxqvWCBhDOt6nZunAcZRoG9ErgmV0q49ArQMn9JSpogSClgnihqikMkDFI1SX7DWClqzfhG/s1600-h/umbralEscalaGrisesInvertido.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 382px; height: 72px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrkaPkRN4MziX8MRqMJFFVRy8Pu1lWu0ND-tAb7kNY7nEKbh1uz9EA1TilpUzT8w4HVR3IFxqvWCBhDOt6nZunAcZRoG9ErgmV0q49ArQMn9JSpogSClgnihqikMkDFI1SX7DWClqzfhG/s400/umbralEscalaGrisesInvertido.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716371348112930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul face=&quot;verdana&quot; style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;&lt;span&gt;Prueba: donde u1=40 y u2=190.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6Qgow-qeWUgCl_GLf0zjdPEr01o0hr1-POTFsuRwL9I5bYrT8EF6AlyYsxpoihxV9RJQi10mvf7LJxiziFUH12Nf2nqwYF9KyQjq0y2ywN0Nrc0hsiChgxKRyy65aJls7D0xUY06gLIY/s1600-h/grisesInvertido.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 156px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6Qgow-qeWUgCl_GLf0zjdPEr01o0hr1-POTFsuRwL9I5bYrT8EF6AlyYsxpoihxV9RJQi10mvf7LJxiziFUH12Nf2nqwYF9KyQjq0y2ywN0Nrc0hsiChgxKRyy65aJls7D0xUY06gLIY/s320/grisesInvertido.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344736204141106722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador de Extensión:&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/span&gt; Esta función de transformación crea una imagen con la escala de grises completa para el intervalo definido por u1 y u2, los demás se transforman a 255. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNs-yxm6kS0fOydMyNwLJ3Y_W83DQ9wo-6oB4sF9X5KNNEneINF8ODBwYTC_jZZEp_ilnlis2Ii1Cx70LK60n5ZeYCfuUvEmJ7QwETq8WhQCMd5ai9PKfWz0mES8bTmoy0BihEVJJUb1uy/s1600-h/extension.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 64px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNs-yxm6kS0fOydMyNwLJ3Y_W83DQ9wo-6oB4sF9X5KNNEneINF8ODBwYTC_jZZEp_ilnlis2Ii1Cx70LK60n5ZeYCfuUvEmJ7QwETq8WhQCMd5ai9PKfWz0mES8bTmoy0BihEVJJUb1uy/s400/extension.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344715587562630514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde u1=40 y u2=190.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: verdana;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHZ-2Gj4xXr8IAdZjClTfgQLxzqLXmlm4DCYBpjBYrL3DrgprHRe8HYn50pAvSEyo9KNIId1a3pOntZhz_EoSpW-7dEBmeLWq7R815QVuTirjXto7fcQw-JQJELjIhNRC_-gAMLhNX1u8k/s1600-h/extension.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 118px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHZ-2Gj4xXr8IAdZjClTfgQLxzqLXmlm4DCYBpjBYrL3DrgprHRe8HYn50pAvSEyo9KNIId1a3pOntZhz_EoSpW-7dEBmeLWq7R815QVuTirjXto7fcQw-JQJELjIhNRC_-gAMLhNX1u8k/s320/extension.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344736201011871938&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operador Reducción del Nivel de Gris:&lt;/span&gt; Esta permite obtener una imagen de salida con un menor número de nivel de gris respecto de la imagen original. Este operador permite regular el número de nivel de gris que uno desee mediante el numero de umbrales, es decir si el numero de umbrales es n obtendremos n+1 niveles de gris. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqVlxmJhRizsX4NJeiGhg9mQ3M7A9naWPw9n8LH7FanwtPPZ6ByBAQ6iYQvhxbqZDl0WOagxV71spANMb7Tei8l9OasvoOqOaxBjZ5ZOL_DP8wh7M2wM94WosPI7MIHu5nAGPTMpJwx54/s1600-h/reduccionNivelGrises.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 338px; height: 109px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqVlxmJhRizsX4NJeiGhg9mQ3M7A9naWPw9n8LH7FanwtPPZ6ByBAQ6iYQvhxbqZDl0WOagxV71spANMb7Tei8l9OasvoOqOaxBjZ5ZOL_DP8wh7M2wM94WosPI7MIHu5nAGPTMpJwx54/s400/reduccionNivelGrises.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344715779633530338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde n=4 y u1=40, u2=80, u3=120 y u4=160.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify; font-family: verdana;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM5dP8AsK03LZssHqrntEq7KMG655EyyDjB_v9G1jbHlukVWplCCcfI0i3Kq9UM053lXT2dVt5Up991NjXp9NOD-av9WsM2W5xBiiuvk4jSJf_1G389q4fVKIFgldYPybVtD58AVeEiudr/s1600-h/reduccionNivelGrises.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 151px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM5dP8AsK03LZssHqrntEq7KMG655EyyDjB_v9G1jbHlukVWplCCcfI0i3Kq9UM053lXT2dVt5Up991NjXp9NOD-av9WsM2W5xBiiuvk4jSJf_1G389q4fVKIFgldYPybVtD58AVeEiudr/s320/reduccionNivelGrises.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344740054232567538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Adición:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;Esta transformación utiliza la información del nivel de gris contenida en la misma localización (posición de los píxeles) de dos imágenes de entrada A y B para crear una nueva imagen C, la dimensión de las imágenes debe ser la misma. La transformación se aplica a todos los pares de píxeles en las imágenes de entrada. La adición se puede utilizar para reducir los efectos del ruido en la imagen. La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9k9TRaozio75f-5dLwYRacAhRLgt_pWVGt7LT_VHFaiIjqaPDJrlvUHN6qPMb5qN9ggmSI5_G3tUUUwBIGMDRX24PArRUnGIuPm8NXwMY68tB1Ceuc9uqtT76xfrUswaqEV50ecxtJva4/s1600-h/suma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 30px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9k9TRaozio75f-5dLwYRacAhRLgt_pWVGt7LT_VHFaiIjqaPDJrlvUHN6qPMb5qN9ggmSI5_G3tUUUwBIGMDRX24PArRUnGIuPm8NXwMY68tB1Ceuc9uqtT76xfrUswaqEV50ecxtJva4/s400/suma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716099632186338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde K=2 ya que la suma es de dos imágenes.&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiODVbf0rBiFjbWvb5GMQCKyMjIegsCH63KNjqrMjqqpaXIh2dWz1w7ekwK4fWJbIVfO7oSdkabMeJ1WVWsQBktwWbsb46DmCxyB05tnCxCHKo-LerzhHVz_tbzZgI-x5BRLpQP6q-Yuimz/s1600-h/opSuma.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiODVbf0rBiFjbWvb5GMQCKyMjIegsCH63KNjqrMjqqpaXIh2dWz1w7ekwK4fWJbIVfO7oSdkabMeJ1WVWsQBktwWbsb46DmCxyB05tnCxCHKo-LerzhHVz_tbzZgI-x5BRLpQP6q-Yuimz/s320/opSuma.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344737317259718978&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Sustracción:&lt;/span&gt; La sustracción de dos imágenes es una técnica útil para detectar el cambio producido o el movimiento en dos imágenes que han sido captadas en dos instantes de tiempos distintos. Al aplicar esta transformación el valor de salida puede ser una valor fuera del rango comprendido entre 0 y 255, esto se soluciona dándole el valor de 0 a los números negativos y 255 a los números mayores que 255.La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wxcQO4Y75c3QZTDBewGwQbRj39m5ITUlnoxe8DGiRkmEk1iF9RhxYa7oPSzzC8kS7ic1_1KY5vzrF6WF1YsG9FXrA0h_zzg_9FQwsQMAK4HLszbp9Qm6aG_f_OrI1z7uXvEK5Jqh4uDs/s1600-h/resta.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 30px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wxcQO4Y75c3QZTDBewGwQbRj39m5ITUlnoxe8DGiRkmEk1iF9RhxYa7oPSzzC8kS7ic1_1KY5vzrF6WF1YsG9FXrA0h_zzg_9FQwsQMAK4HLszbp9Qm6aG_f_OrI1z7uXvEK5Jqh4uDs/s400/resta.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344718699544040610&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde K=2 ya que la sustracción se da entre dos imágenes:&lt;/li&gt;&lt;/ul&gt;&lt;div face=&quot;verdana&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrzC4OF5b-__jFxbRJw2qyERRy1QY1SxuuOIiTs1j3uDGkl3QsMpCYYDHRgepCFzJz-GHaB4jwXJPq3Ih5ogjGjyTulsjlynCHpwVB4Hd-TFOVPcWyrQuW1KkJ0VE6IjyawY0mzDpGjqyL/s1600-h/opResta.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 251px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrzC4OF5b-__jFxbRJw2qyERRy1QY1SxuuOIiTs1j3uDGkl3QsMpCYYDHRgepCFzJz-GHaB4jwXJPq3Ih5ogjGjyTulsjlynCHpwVB4Hd-TFOVPcWyrQuW1KkJ0VE6IjyawY0mzDpGjqyL/s320/opResta.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344737310288277650&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:verdana;&quot; &gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Operaciones de Vecindad:&lt;/span&gt; Consiste en transformar el valor de un píxel p en la posición (x,y) teniendo en cuenta los valores de los píxeles vecinos. Esta operación permite obtener un nuevo valor de píxel en la imagen de salida, dependiendo de una combinación de los valores de píxeles en la vecindad del píxel de la imagen original que esta siendo transformada. Para realizar esta operacion es necesario una máscara.La función de transformación es la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RIh5Ah6GSHOQY57rMnQoKtpoucXQlMpUJKVvQY50zUZtVY9Zfibn2SJ9m811pKLm525yVn90WzrUiRinX98fnsswLVkwo2SPe-7qgl4J_uBfVDgYpwtHLM0HKpx3kuXsQB4y2arxURem/s1600-h/vecindad.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 116px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RIh5Ah6GSHOQY57rMnQoKtpoucXQlMpUJKVvQY50zUZtVY9Zfibn2SJ9m811pKLm525yVn90WzrUiRinX98fnsswLVkwo2SPe-7qgl4J_uBfVDgYpwtHLM0HKpx3kuXsQB4y2arxURem/s400/vecindad.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344716374604740290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;color: rgb(0, 0, 0); text-align: justify; font-family: verdana; font-weight: bold;&quot;&gt;&lt;li&gt;Prueba: donde la máscara es igual a la siguiente matriz:&lt;/li&gt;&lt;/ul&gt;&lt;div  style=&quot;color: rgb(0, 0, 0); text-align: left;font-family:verdana;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;      &lt;span style=&quot;font-family:verdana;&quot;&gt;mascara[][]={{-0.1667,-0.6667,-0.1667},{-0.6667,4.3333,-0.6667},{-0.1667,-0.6667,-0.1667}}&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Esta máscara nos permite elevar el contraste de la imagen.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OkdyZFyMTljuhKpUSpezfpfyCmDgYJ3FXuKglHvUQ7NBY4Hs7mjvFpYKf4oTS-pI1dYqVQ-7dQA1VSVWVZkJr8lUu_s2UCrAiLMK4uz_OvqoOYe59rm30BoXdnHgqe1f99Yz6hyc0AYC/s1600-h/vecindad2.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5OkdyZFyMTljuhKpUSpezfpfyCmDgYJ3FXuKglHvUQ7NBY4Hs7mjvFpYKf4oTS-pI1dYqVQ-7dQA1VSVWVZkJr8lUu_s2UCrAiLMK4uz_OvqoOYe59rm30BoXdnHgqe1f99Yz6hyc0AYC/s320/vecindad2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344740051441392226&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style=&quot;color: rgb(0, 0, 0); text-align: justify;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Prueba: donde la máscara es igual a la siguiente matriz:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div  style=&quot;color: rgb(0, 0, 0); text-align: center;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;mascara[][]={{1,2,1},{0,0,0},{-1,-2,-1}}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8tkGRXm9AtF5lgLNeJO5W2Oo7gkPRCtaga5obzPQ-30_MFk7amWxHfJnlIvLDjKJSUHmc9TASPwZ5on6SCxoO5oyt7kEO1PdCYJokcpzXtBy_RHAwb2QqUKYmEwZ9HGE5p-qFV7K5qE_Y/s1600-h/vecindad.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8tkGRXm9AtF5lgLNeJO5W2Oo7gkPRCtaga5obzPQ-30_MFk7amWxHfJnlIvLDjKJSUHmc9TASPwZ5on6SCxoO5oyt7kEO1PdCYJokcpzXtBy_RHAwb2QqUKYmEwZ9HGE5p-qFV7K5qE_Y/s320/vecindad.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5344740889891700514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kernelinformatico.blogspot.com/feeds/7806343312872026188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/operaciones-basicas-en-imagenes_07.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7806343312872026188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/951775226959182296/posts/default/7806343312872026188'/><link rel='alternate' type='text/html' href='http://kernelinformatico.blogspot.com/2009/06/operaciones-basicas-en-imagenes_07.html' title='OPERACIONES BÁSICAS EN IMÁGENES'/><author><name>Kernel Informático</name><uri>http://www.blogger.com/profile/11459372713289132104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRKaWn8ShLE2I1eSK05ZlReMrz4ej8-5RGtsbGV_M6xrVa28PccTab-vr6Kmxs0kxgHG-xIGlrpjBBkOILek7KledSf5GchfxcdAe3_cBmAMOFRPVfTXe6cFd8ZGHKiQ/s220/logo_kernelinformatico.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckhyphenhyphenSZltQGNJ7FSJuXUY-adaOgqkwVLe4BYzixkqp94LWwTIZh2p4Bmw-wMvN7hc6deDZzBZeYbv9ObxcAO_cI3GKe7ODlkDX8fAxBnWQMaKOt0ZXbzpFgsacnqeXqOTXa-o6UyXNthLn/s72-c/definicion.JPG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>