scalable-image-matching icon indicating copy to clipboard operation
scalable-image-matching copied to clipboard

This is a image matching system for scalable and efficient matching of images from a large database. The basic idea is to compute perceptural hash value for each image and compare the similarity based...

scalable-image-matching

This is a image matching system (library) for scalable and efficient matching of images from a large database. The basic idea is to compute perceptural hash value for each image and compare the similarity based on the pHash computed. Searching are scalable by using elasticsearch as the backend database.

Online search and local search are both supported, i.e. providing the URL or the local address of the target image to the library.

Get Started

  • Clone this repo and enter the directory;
  • Install with pip: pip install numpy scipy .;
  • Install Elasticsearch, https://www.elastic.co/downloads/elasticsearch;
  • Make sure elasticsearch is running before scalable searching is used;

Useful Links

Once you're up and running, read these two (short) sections of the documentation to get a feeling of what scalable-image-match is capable of: