8000 GitHub - chen270/pHashPlus: pHashPlus - the open source perceptual hash library
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

chen270/pHashPlus

 
 

Repository files navigation

A Perceptual Hashing C++ Library

The basic pHash principle can be seen in this. This project is mainly modified from the official project and starkdg-phash.

Features of this project:

  • More simplified, Multi-platform and generic (MinGW, NDK, MSVC, GCC...).
  • Add 4-channel color support, the original project will crash.
  • Fix some bugs in the official pHash project.
  • Use sqlite to replace mmap, easy to modify and unify.

Mainly on image hash:

  • Support c++11 multithread.
  • Code optimization for faster speeds.
  • Add fast Gaussian blur algorithm.(on testing)
  • Algorithm acceleration for 2 images of the same size. (on testing)

Prerequisites:

  • CMake 3.12 or newer (previous versions unknown)
  • A C++11 compiler

The project is mainly referenced from:

  1. pHash
  2. releases pHash-0.9.6.tar.gz
  3. starkdg-phash
  4. C++ implementation of a fast Gaussian blur algorithm by Ivan Kutskir, see here.
  5. CIMG
  6. dirent.h in msvc

About

pHashPlus - the open source perceptual hash library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 66.6%
  • C++ 30.2%
  • Shell 2.2%
  • M4 0.5%
  • PHP 0.5%
  • Java 0.0%
0