27 abr 2014

Multi-Band Blending (MBB)


Este es un plugin para GIMP, versión 2.8.x, que implementa la técnica de fusión se describe en 'A Spline multirresolución con aplicación a mosaicos de imágenes', de Peter J Burt y Edward H. Adelson. Esta técnica combina dos imágenes arbitrarias de acuerdo con una tercera (la máscara). Conceptualmente, esta técnica combina las imágenes utilizando una función de ponderación diferente para cada banda de frecuencia. Tiene la ventaja de producir transiciones más naturales entre imágenes límites que la técnica habitual mezcla alfa.

Si lo deseas, no dudes en utilizar el código fuente de su propio proyecto. Desde la implementación de las funcionalidades básicas MBB separado de la GUI plugin, que sería fácil para que cualquiera pueda lograr que se ejecuta dentro de otros proyectos. El código fuente se puede descargar desde: https://code.google.com/p/gimp-mbb/


* Combina dos imágenes en función de la máscara
* Las imágenes y la máscara deben estar en capas separadas con el mismo tamaño así 
  como deben ser del mismo tipo, esto es: o todas tienen canal alfa o ninguna lo tiene.
* Una nueva capa se crea como resultado final.
* Por defecto, la mezcla se lleva a cabo para toda la imagen.
* Si se selecciona parte de la imagen, la mezcla se limita a esta parte.


En Gimp Plugin Registry tenemos los binarios para su descarga, para windows 64 y 32 bits y para linux 64 bits (Ubuntu)

En el caso de Linux podemos hacer uso del código fuente enlazado arriba y compilar.
Dependiendo de las distribuciones es posible que tengamos que realizar algún ajuste editando Makefile. Fundamental es tener instalada libgimp2.0-dev en el sistema.

Así, si en Makefile nos encontramos con:


(en amarillo he resaltado las líneas que se deben modificar según la distribución).  Debemos proceder como sigue:

Linux Mint 32 bits debemos sustituir x86_84-linux-gnu por i386-linux-gnu

Fedora (19) 64 bits sustituimos
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include
por
-I/usr/lib64/glib-2.0/include
-I/usr/lib64/gtk-2.0/include
en Fedora 32 bits supongo que el path será /usr/lib/glib-2.0/include y
I/usr/gtk-2.0/include, pero habría que comprobarlo
.

En Debian7, Linux Mint 64 no precisamos realizar cambio alguno, eso sí debe estar instalada
libgimp2.0-dev como hemos indicado antes.

Ahora veamos un caso práctico:

Abro la siguiente imagen:



Esta imagen la duplico y con ella construyo la máscara, que ha de ser en fondo blanco y forma en negro para que nos aparezca la chica con otro fondo. Hecho esto abro como capa un fondo, en este caso lo he cos¡nstruido sobre la marcha.
Vamos a     Filtros Multi-Band Blending Blend...
y nos aparece el siguiente menú:


Verificamos que las capas tienen todas el mismo tamaño, en su defecto le aplicamos Capa a tamaño de imagen. También que todas tienen o no tiene añadiso canal alfa. Comprobado ésto le damos a aceptar y obtenemos:



que si bien no parece nada del otro mundo, y que el plugin genera una sola capa, teniendo, a mano, la máscara que hemos creado, podemos darle un poco más de vidilla a la imagen. 



No hay comentarios:

Publicar un comentario