Compresión de imágenes con pixeles desiguales

3 08 2013

Hace un tiempo leí algo sobre compresión de imágenes usando pixeles desiguales, que se trata de analizar el color de zonas de la imagen y si es lo suficientemente parecido en toda la zona, se crea un pixel que abarque esa zona. Así, si se tienen imágenes con muchas zonas de color hasta cierto punto plano, se puede reducir de gran manera el número de los pixeles, usando pixeles de distintos tamaños, y así también reducir el espacio ocupado por la imagen. Si se desea tener la misma calidad y se tiene una imagen con muchos cambios de color, en realidad no conviene porque la información que necesita cada pixel es mayor, incluyendo las coordenadas, el tamaño y el color, mientras que la manera convencional sólo necesita el color, pues lo pixeles van en orden.

Hace unos días decidí implementarlo con python y python-imaging, analizando primero la imagen completa y si la variancia de la imagen es mayor que cierto umbral se divide esa zona en dos, y se analizan luego las dos zonas, y si la variancia de alguna de las dos imágenes es mayor que el umbral, esta se divide nuevamente en dos (intermitentemente horizontalmente o verticalmente) hasta que el área de la imagen no alcanza para dividirla (o sea que sea sólo un pixel).

El resultado:

Imagen introducida                                                         Resultado

azotea-lluviaazotea-lluvia-px


Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: