Mostrando entradas con la etiqueta tratamiento imagenes. Mostrar todas las entradas
Mostrando entradas con la etiqueta tratamiento imagenes. Mostrar todas las entradas

miércoles, 13 de noviembre de 2013

Aplicación completa para tratamiento digital de imágenes en Visual Basic .NET. Procesamiento digital de imágenes XVII.

Hoy os voy a mostrar una aplicación con muchas funcionalidades que ha sido desarrollada en Visual Basic .NET. Esta aplicación se basa en la biblioteca de clases (que ya hemos mostrado con anterioridad) llamada ClaseImagenes.dll. Esta biblioteca la podéis encontrar en los enlaces que hay en la parte de la derecha o en el siguiente enlace http://algoimagen.blogspot.com.es/2013/05/biblioteca-de-clases-para-tratamiento.html.
La aplicación en sí, se denomina Apolo y como decimos tiene múltiples funciones, como, operaciones básicas, morfológicas, operaciones con dos imágenes, efectos, abrir imágenes desde FB/Bing, etc.

jueves, 9 de mayo de 2013

Biblioteca de clases para tratamiento digital de imágenes. ClaseImagenes.dll. Parte XVI.

Hoy os voy  mostrar una biblioteca de clases denominada ClaseImagenes.dll, desarrollada en Visual Basic .NET (disponible aquí), siendo ésta compatible con Microsoft .NET Framework 4. Aunque se ha desarrollado sobre Framework 4, la mayoría del código es compatible con Framework 2, por lo que se puede desarrollar una aplicación sirviéndose de ClaseImagenes.dll aunque la aplicación esté destinada para clientes Framework 2. Además, gracias al ecosistema .NET, la biblioteca puede ser utilizada desde cualquier otro lenguaje del entorno, como es C# o F#.

domingo, 5 de mayo de 2013

Aplicar ruido a una imagen. Tratamiento de imágenes. Parte XV.

Hoy vamos a ver cómo añadir algo de ruido a una imagen a través de la función Random que nos proporcionará número aleatorios (pseudoaleatorios). La función que veremos a continuación (RuidoProgresivo), recibe como parámetros, además de la imagen, el valor del ruido que se quiere generar. Este ruido se va a aplicar de la siguiente forma, por ejemplo, para un píxel que en su canal rojo tiene un valor de 24, y el parámetro que ha recibido la función como valor de ruido es 30, generará el nuevo valor de la siguiente forma.
  1. Genera un número aleatorio entre -30 y 30.
  2. Suma el valor del número generado al píxel correspondiente.
Este proceso lo hace en todos los píxeles para los 3 canales RGB. Como vemos es un proceso extremadamente sencillo, a continuación se muestra la función.

sábado, 4 de mayo de 2013

Histograma acumulado. Tratamiento de imágenes. Parte XIV.

El histograma acumulado de una imagen no es más que contar, para cada canal RGB, el número de píxeles que hay de cada componente. Por ejemplo, para el canal rojo, el número de píxeles que tienen valor 255.
Estos histogramas nos proveen de mucha información sobre la imagen y cómo poder mejorarla, por ejemplo, aumentando el ancho del histograma (aumentando el contraste). Y en esta entrada, vamos a ver cómo podemos hacerlos con Visual Basic. La forma de hacerlos será mediante una función denominada histogramaAcumulado la cual nos devolverá una matriz de 2 dimensiones que almacenará el histograma acumulado de los canales RGB.

viernes, 3 de mayo de 2013

Corrección de gamma. Tratamiento de imágenes. Parte XIII.

La corrección de gamma es la responsable de la sensación de contraste de una imagen, y decimos sensación porque no es algo inherente a la imagen, sino a los dispositivos que la registran, a los dispositivos que la reproducen y a la luminosidad del entorno donde la estamos viendo.
En esta entrada vamos a explicar cómo aplicar corrección de gamma a una imagen en sus 3 canales RGB. Lo primero que vamos a mostrar es la función que hace esta corrección, y realmente lo que crea es una rampa de tonos con los diferentes canales.

martes, 30 de abril de 2013

Modificar contraste. Tratamiento de imágenes. Parte XII.

En esta entrada vamos a ver una sencilla forma de modificar el contraste de una imagen, obteniendo muy buenos resultados. Al modificar el contraste de una imagen lo que se hace realmente es ensanchar o contraer el histograma de la imagen. Viendo un ejemplo se verá de forma más clara.

Histogramas

lunes, 25 de marzo de 2013

Eliminar ojos rojos de una fotografía. Tratamiento de imágenes. Parte XI.

En esta entrada vamos a exponer un sencillo método para eliminar los ojos rojos en un fotografía. El método no es completamente automático, es decir, no va a detectar la posición de los ojos sino que el usuario tiene que dar las coordenadas y el radio del círculo de los ojos.
Abrimos un nuevo proyecto en Visual Studio y creamos el siguiente formulario.

Formulario para detectar ojos rojos

jueves, 13 de diciembre de 2012

Tratamiento de imágenes (Parte VII). Efecto sombra

Seguimos con algunos efectos en imágenes. El siguiente que realizaremos es aplicar una sombra a una imagen. Para ello, partimos de que ya se conoce un poco cómo se aplican los efectos en imágenes. El proceso es sencillo, primeramente se almacenan los valores de la imagen original y luego éstos se modifican.
Creamos un nuevo proyecto con un Picturebox al que le asignamos una imagen.

Tratamiento de imágenes (Parte VI). Distorsión de imagen

Vamos a retomar un poco el tratamiento de imágenes digitales. En esta ocasión vamos a aplicar una distorsión a la imagen con el fin de crear un efecto similar al mostrado a continuación.

Imagen original

Imagen distorsionada