Primeros pasos con Emgu

Primeros pasos con Emgu

Hoy veremos como hacer uso de la libreria OpenCV en .NET, en resumen, daremos nuestros primeros pasos con Emgu. Emgu es una version para .NET de la libreria OpenCV de procesamiento de Imagenes, escrito completamente en C# y puede ser compilado en Mono por lo que puede ser utilizado en Linux, Windows, Mac, IOS y Android. En este blog nos hemos caracterizado por nuestros tutoriales de Vision por Computadora, principalmente en Java, por lo que ahora nos daremos paso a la plataforma .Net para aquellos que asi lo solicitaron, ya lo saben solo pidan :yum:

Lo que haremos

  • Descargar y configurar Emgu.
  • Aprender a crear un programa base con Emgu y C# en Visual Studio.

Como Configurar Emgu – Ambiente

Primero que nada nos vamos al sitio web de sourceforge de Emgu para descargarnos la versión 2.2.1 mediante el instalador libemgucv-windows-x86-2.2.1.1150.exe.

Ahora simplemente instalamos Emgu dando click en siguiente y tomando en cuenta en que ruta se instalara.

 primeros pasos con emgu 1

Una vez instalado en nuestra PC nos vamos a Visual Studio y nos creamos un nuevo proyecto en C# ( Archivo -> Nuevo -> Proyecto).


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

Elegimos una Aplicación de Windows Forms bajo Visual C# -> Windows.

primeros pasos con emgu 2

 

Después vamos a tener que agregar algunas referencias de Emgu a nuestro proyecto, para esto nos vamos a click derecho sobre nuestro proyecto en el explorador de soluciones, Agregar -> Referencia luego en Examinar -> Botón Examinar elegimos las siguientes 3 dll dentro de la ruta Instalacion Emgu -> bin.

  • Emgu.CV.dll
  • Emgu.CV.UI.dll
  • Emgu.Util.dll

y damos click en Aceptar hasta salir.

Ahora podemos hacer referencia al código de Emgu desde nuestro código:

using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;

Para poder hacer uso de algunas funciones en especifico tenemos que agregar algunas dlls adicionales, ademas de las fundamentales que agregamos en pasos anteriores, estas dlls tienen metodos para realizar acciones en especifico y tenemos que agregar cada dll de alguna funcion en especial que queramos implementar. Para agregar estas dlls ahora nos vamos a ir a ruta Emgu -> bin y copiamos las siguientes dlls:

 primeros pasos con emgu 4

Después pegamos estas dlls dentro de bin/debug en la carpeta principal de nuestro proyecto.

Ahora ya sabemos como agregar nuestras referencias fundamentales de Emgu a  nuestros proyectos asi como también las dlls con funciones que necesitemos, ahora veamos como hacer uso de estas en un sencillo ejemplo.

Primera Aplicacion con Emgu y C#

Añadimos un control PictureBox y un Button a nuestro formulario principal en el proyecto que creamos, ahora damos doble click sobre el boton para editar su codigo y escribimos:

OpenFileDialog Openfile = new OpenFileDialog();
if (Openfile.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(Openfile.FileName);
pictureBox1.Image = My_Image.ToBitmap();
}

Ahora ejecutamos nuestro proyecto, seleccionamos una imagen y se agregara al PictureBox.

primeros pasos con emgu 5

 

Ahora para hacer algo mas que mostrarla vamos a convertirla a escala de grises, para lo cual agregaremos la siguiente linea:

Image<Gray, byte> gray_image = My_Image.Convert<Gray, byte>();

y modificaremos la siguiente

pictureBox1.Image = My_Image.ToBitmap();

por esta otra

pictureBox1.Image = gray_image.ToBitmap();

asi nuestra imagen se convertira a gris :sunglasses:

 primeros pasos con emgu 6

Ahora que hemos dado nuestros primeros pasos con Emgu en .NET ya podemos comenzar a desarrollar aplicaciones mas útiles y complejas, muchas veces lo difícil es comenzar y dejar todo preparado para nuestros futuros proyectos pero ahora solo queda desarrollar buenas aplicaciones en .NET de procesamiento de Imágenes y Vision por Computadora, en próximos artículos nosotros también desarrollaremos algunos ejemplos para mostrarte!

 

Primeros pasos con Emgu

Clic para valorar esta información
[Total: 1 Promedio: 2]