Skip to main content

Python bindings for Facebook's PDQ hash

Project description

pdqhash-python

These are Python bindings to the PDQ perceptual hash released by Facebook. Note that the bindings are provided under the MIT license but the PDQ source code is licensed separately under its own license (see the ThreatExchange/hashing/pdq folder).

Installation

pip install pdqhash

Usage

import pdqhash

image = cv2.imread(os.path.join('tests', 'images', image_name))
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
hash_vector, quality = pdqhash.compute(image)

Contributing

  • Set up local development using make init (you need to have pipenv installed)
  • Run tests using make test
  • Run tests in Docker using make docker_test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdqhash-0.1.5.tar.gz (636.6 kB view details)

Uploaded Source

File details

Details for the file pdqhash-0.1.5.tar.gz.

File metadata

  • Download URL: pdqhash-0.1.5.tar.gz
  • Upload date:
  • Size: 636.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for pdqhash-0.1.5.tar.gz
Algorithm Hash digest
SHA256 738e892dc3d19b04f7f990276b72713b073e68f3fefcbe6afd6adab2d906b319
MD5 967d3f446e2f772cdd6afcb9ba98a9f5
BLAKE2b-256 b4b89089f37595d0689477b8af93d5fdf6e7e81cf34f047ea088f92af1953c3d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page