2011-11-18 17 views
12

Sé que puede usar pHash desde .NET o Java, pero me gustaría una implementación pura de .NET (preferentemente) o Java. ¿Hay otros disponibles? Estoy interesado en la funcionalidad de hashing de imagen específicamente.¿Qué alternativas existen para la biblioteca de hash perceptual de código abierto de pHash?

Un hash perceptual es una forma de crear un hash numérico de imágenes y luego ser capaz de comparar esos hashs para ver si las imágenes son similares. Permite un reconocimiento de imagen realmente rápido.

Respuesta

12

Here es una implementación de Java de pHash para imágenes de Elliot Shepherd.

+1

Esta implementación adolece de un defecto importante. En el paso 6, no debe omitir la primera fila y columna de la matriz 8x8 DCT. Simplemente elimine la condición y debería estar bien. – Grooveek

+0

No solo eso, pero no es tan preciso como el phash.org pHash. En las pruebas extensivas recibo muchos falsos positivos, que no obtengo cuando pruebo con phash.org. Los hash son diferentes, y el producido por este código no es tan preciso de alguna manera. – ndtreviv

+0

@ndtreviv ¿cómo midió la precisión? –

Cuestiones relacionadas