DifferencePercent: parámetro de salida. Es un dato de tipo double y da información sobre el porcentaje de diferencia.
Vamos a ver unos ejemplos:
Primer ejemplo: comparar imágenes iguales.
El Adaptador de Imagen, va a tener como único parámetro el Path a la imagen con la que quieres trabajar:
Si queremos comparar esta imagen con otra, tenemos que usar esta función y dentro ponerle la ruta de la otra imagen que queremos comparar:
Nota: donde se va a guardar la imagen resultante es opcional. Si le ponemos una ruta, se va a guardar en dicha ruta. Si no le ponemos nada se va a guardar dentro del directorio del TCD.
Como son exactamente la misma imagen:
al ejecutar el caso de prueba:
El resultado va a decir que hay cero diferencias:
La variable de salida será un double, para que tenga decímales.
Segundo ejemplo: compara imágenes iguales de diferente tamaño.
Sigue siendo la imagen del árbol que hemos utilizado en el anterior ejemplo.
El tamaño de esta foto tiene las siguientes dimensiones:
Ahora la vamos a comparar contra:
Son exactamente la misma imagen, pero esta segunda, si abrimos la pestaña de Detalles, tiene el siguiente tamaño:
Ejecutamos el caso:
Y a continuación nos dice que el porcentaje de la diferencia es:
En este ejemplo ya si encuentra diferencias.
Al ser diferentes las imágenes, nos va a marcar las diferencias que encuentra, enmarcándolas en un recuadro rojo:
Nota: hasta 10, puede ser la misma imagen que ha sido redimensionada colocada en blanco y negro.
Tercer ejemplo: cambios en la imagen.
En este ejemplo se ha añadido unas bolas de color amarillo. Es la misma imagen y el mismo tamaño.
Al ejecutar el caso:
Va marcando las diferencias que encuentra, que son justamente las bolas amarillas, añadidas con un recuadro rojo y la diferencia es de:
Cuarto ejemplo: misma imagen ensombrecida.
En este ejemplo se va a comparar con la misma imagen, pero más ensombrecida.
Nos dice que la imagen es diferente en su totalidad, ya que la recuadra toda en rojo:
Pero al ser la misma imagen, la diferencia que encuentra no es muy alta. Es del:
Quinto ejemplo: dos imágenes distintas
Si comparamos dos imágenes completamente distintas la diferencia empieza a ser del 20 %.
En este ejemplo, elegimos para comparar, la imagen del avión:
En la carpeta del TCD, nos devuelve la segunda imagen, la imagen del avión remarcada en rojo.
La diferencia se acerca al 20. Cuando se acerca al 20, ya no tiene nada que ver una con otra.