simon987 / fastimagehash

C/C++ replacement for the 'imagehash' python package

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libfastimagehash

CodeFactor GitHub license

WIP: Not ready for production use!

libfastimagehash is a imagehash replacement for C/C++.

See also:

*See all benchmarks

Example usage

#include <fastimagehash.h>

int main() {
    unsigned char result[HASH_SIZE];

    phash_file("image.jpeg", result, HASH_SIZE, HIGHFREQ_FACTOR);
}

Build from source

# Download dependencies
apt install libopencv-dev libfftw3-dev cmake

# Checkout source
git clone --recursive https://github.com/simon987/fastimagehash

# Build
cmake .
make

# Install as a system library
sudo make install

Built with

Disclaimer: The methods used to compute the image hashes are identical to the imagehash python library, however, due to some slight differences in the way OpenCV vs Pillow images are resized, the final image hashes are not always exactly the same.

About

C/C++ replacement for the 'imagehash' python package

License:GNU General Public License v3.0


Languages

Language:C++ 61.7%Language:C 18.3%Language:CMake 10.1%Language:Python 9.8%