Image Hashing library
Project description
A image hashing library written in Python. ImageHash supports:
average hashing (aHash)
perception hashing (pHash)
difference hashing (dHash)
wavelet hashing (wHash)
Requirements
Based on PIL/Pillow Image, numpy and scipy.fftpack (for pHash) Easy installation through pypi.
Basic usage
>>> from PIL import Image >>> import imagehash >>> hash = imagehash.average_hash(Image.open('test.png')) >>> print(hash) d879f8f89b1bbf >>> otherhash = imagehash.average_hash(Image.open('other.bmp')) >>> print(otherhash) ffff3720200ffff >>> print(hash == otherhash) False >>> print(hash - otherhash) 36
The demo script find_similar_images illustrates how to find similar images in a directory.
Source hosted at github: https://github.com/JohannesBuchner/imagehash
Changelog
3.2: whash now also handles smaller-than-hash images
- 3.0: dhash had a bug: It computed pixel differences vertically, not horizontally.
I modified it to follow dHash. The old function is available as dhash_vertical.
2.0: added whash
1.0: initial ahash, dhash, phash implementations.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ImageHash-3.2.tar.gz
.
File metadata
- Download URL: ImageHash-3.2.tar.gz
- Upload date:
- Size: 290.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
566a424beb2c129bc71aff8785f32dac784284b48f88aabe9758426543491b33
|
|
MD5 |
d22be4c0626695e38f042949ec487825
|
|
BLAKE2b-256 |
0bc1d15a40fd291b1e610f2a78d7ee98ca5183a4233b2b651cf11b2906c601d4
|
File details
Details for the file ImageHash-3.2-py2.7.egg
.
File metadata
- Download URL: ImageHash-3.2-py2.7.egg
- Upload date:
- Size: 299.9 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
761e1623a568ed13fd3c357e075e8eb272345dba4f2c9fd3ab325671e58f746d
|
|
MD5 |
1fc07746dafd1841b4d7135ef527772a
|
|
BLAKE2b-256 |
3a366a031f41c3efc2cdfa2d65759bdffe32168a1c15b720084412cee3f3b30d
|