Con la librería Libpuzzle de PHP podemos comparar dos imágenes (GIF, PNG, JPG) y comprobar si son similares o no.
Esta librería es gratis, de fácil configuración, ligera y de fácil uso.
Aquí un ejemplo de como comprobaríamos si dos imágenes son similares, y cómo luego las comprimimos para ser almacenadas en base de datos.
[sourcecode language="php"]
# Compute signatures for two images
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');
# Compute the distance between both signatures
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);
# Are pictures similar?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
echo "Pictures are looking similarn";
} else {
echo "Pictures are different, distance=$dn";
}
# Compress the signatures for database storage
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);
[/sourcecode]
Libpuzzle.
Esta librería es gratis, de fácil configuración, ligera y de fácil uso.
Aquí un ejemplo de como comprobaríamos si dos imágenes son similares, y cómo luego las comprimimos para ser almacenadas en base de datos.
[sourcecode language="php"]
# Compute signatures for two images
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');
# Compute the distance between both signatures
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);
# Are pictures similar?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
echo "Pictures are looking similarn";
} else {
echo "Pictures are different, distance=$dn";
}
# Compress the signatures for database storage
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);
[/sourcecode]
Libpuzzle.
Hola !!
ResponderEliminarEstoy diseñando un buscador web y me topé con el lenguaje PHP, necesito saber con certeza qué tipo de imágenes compara PHP y cómo lo hace, es decir qué debe tener mi web para que pueda ejecutar este lenguaje.
Mi intensión es que como resultado el buscador obtenga una imagen igual o muy similar.
¿Este lenguaje me permite relacionar la búsqueda de una imagen con texto?
Gracias.
Hola Álvaro,
ResponderEliminarPHP es un lenguaje multipropósito orientado, principalmente, para realizar webs y/o proyectos para Internet (o redes locales). PHP, por sí solo no compara imágenes, deberás programar tú una clase que lo haga, o bien buscar algo ya hecho, como por ejemplo la librería Libpuzzle. Puedes entrar en su web para mayor información: http://libpuzzle.pureftpd.org/project/libpuzzle/php
¡Un saludo!
un pograma q realice la comparacion de imagenes de galxias en php
ResponderEliminar