感知为感知哈希研究、开发和生产使用提供灵活、文档齐全且全面测试的工具。
项目描述
perception 
perception
提供灵活、文档齐全且经过全面测试的工具,用于感知哈希研究、开发和生产使用。有关详细信息,请参阅文档。
背景
perception
最初在Thorn开发,作为我们从互联网中消除儿童性虐待材料工作的一个部分。有关该问题的更多信息,请查看我们CEO的TED演讲。
入门
安装
pip install perception
哈希函数
使用不同的哈希函数,通过perception
实现起来非常简单。
from perception import hashers
file1, file2 = 'test1.jpg', 'test2.jpg'
hasher = hashers.PHash()
hash1, hash2 = hasher.compute(file1), hasher.compute(file2)
distance = hasher.compute_distance(hash1, hash2)
示例
以下为感知哈希的常见用例的端到端示例。
支持的哈希算法
perception
目前附带以下算法:
- pHash(DCT哈希)(
perception.hashers.PHash
) - Facebook的PDQ哈希 (
perception.hashers.PDQ
) - dHash(差分哈希)(
perception.hashers.DHash
) - aHash(平均哈希)(
perception.hashers.AverageHash
) - Marr-Hildreth (
perception.hashers.MarrHildreth
) - 色彩矩 (
perception.hashers.ColorMoment
) - 块均值 (
perception.hashers.BlockMean
) - wHash(小波哈希)(
perception.hashers.WaveletHash
)
贡献
要参与该项目,请先执行以下步骤。
# Install local dependencies for
# code completion, etc.
make init
- To do a (close to) comprehensive check before committing code, you can use `make precommit`.
To implement new features, please first file an issue proposing your change for discussion.
To report problems, please file an issue with sample code, expected results, actual results, and a complete traceback.
## Alternatives
There are other packages worth checking out to see if they meet your needs for perceptual hashing. Here are some
examples.
- [dedupe](https://github.com/dedupeio/dedupe)
- [imagededup](https://idealo.github.io/imagededup/)
- [ImageHash](https://github.com/JohannesBuchner/imagehash)
- [PhotoHash](https://github.com/bunchesofdonald/photohash)
项目详情
关闭
perception-0.7.7.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6378707cb642f6f524411314c97b3550d1b9e834242f3121f93b911c1352f115 |
|
MD5 | b9bef90f8d3b9814cdd731bdbc5ca522 |
|
BLAKE2b-256 | 9515d259c6087fe98998e07b4f5704dfb7b64c5efd8f87ab31c5a6b5b7508013 |
关闭
perception-0.7.7-cp312-cp312-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a268ef795598a34256a022534c3dd7f8bdd6db3b5586bfc990614141db80aeb9 |
|
MD5 | 5a233faa3818080ed7244cb3e42c172c |
|
BLAKE2b-256 | 82e92500ae8917652f5ebfbc56f9946076c244efd43ce2e9db6e1fa087833b22 |
关闭
perception-0.7.7-cp312-cp312-manylinux_2_35_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b14f387f6e492cdd6f17299594901014a8ed4f8f91ca1914aeaf4f18b80bb71a |
|
MD5 | 1f2bf076ad285ac8846a4bc24659c292 |
|
BLAKE2b-256 | 62708650e9bac1110bc4e11c7c11a88696e08dec7fbb7565769711889b422327 |
关闭
perception-0.7.7-cp312-cp312-macosx_14_0_arm64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2cd61aa1bfb724b1f9738e5af7ea9c7f0e0a42d3a81ac96c1756fbf96b1755e5 |
|
MD5 | 2df3100bbf5b0305b33fd0a102ef2920 |
|
BLAKE2b-256 | 30af71d43f4c229b7166e02c49bce086546756fbac65289c41f5c0307f715333 |
关闭
perception-0.7.7-cp312-cp312-macosx_13_0_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e74fcf7aafd510403e477b667b568b2667e4530efa18df024f90d6af5bf507a2 |
|
MD5 | 2d7298dc34a188c389bdd7e80124aef7 |
|
BLAKE2b-256 | cf590d7cda93463b3dfdc8c228617e417004837ddc5e233965107cf0ada3d5ab |
关闭
perception-0.7.7-cp311-cp311-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 857d7ed6f9a2774856789fad2c0c21d39cd3208106d4e8efbf4735eb0b12dd40 |
|
MD5 | 5e50d1cafd5423947424c1372c0c3f49 |
|
BLAKE2b-256 | 510b818475c2ed50a77705fc8b34f13e0d6b880d524dd191f87b2af4073da37f |
关闭
哈希值 for perception-0.7.7-cp311-cp311-manylinux_2_35_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 84a9d7a859afa4c5d61e6df10e6736085b803fcd43adf416e04ef8632a9b405d |
|
MD5 | 99e84e2c356d7c0c8707d62c8e009a2a |
|
BLAKE2b-256 | 6e8410e4e6d3be547235d12e9978e8c05c57f399b087a79f8f87de03c98d8a73 |
关闭
哈希值 for perception-0.7.7-cp310-cp310-manylinux_2_35_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34fe69b6724b5c1e2d9ee9c35249d0487b3d6a987040af08c071c63062a0a7d4 |
|
MD5 | 20da6251ed36f47c46d2959cc613be88 |
|
BLAKE2b-256 | dffb7ce5d18644c8e9742228045a1fb804e5519088d375a8358845685b994b81 |