pHash(感知散列)库的 Python 绑定。
项目描述
哈希派
pHash(感知散列)库的 Python 绑定。
版权所有 (c) Dries007 2020。
根据GPLv3(或更高版本)许可,pHash 本身也是如此。
该项目使用 cppyy 创建一个围绕 pHash 函数的小型包装器。
特征
在职的:
- 视频散列
- 图像散列(dct & mh)
失踪:
- 声音的
- 文本
用法
作为命令行工具
您可以将该工具用作命令行实用程序,以从文件列表生成哈希列表。
运行python -m pHashPy --help以获取更多信息。
作为图书馆
从包中导入函数__init__,这将自动加载所需的库文件。如果从单个 py 文件中导入函数,则必须调用helper.init自己。
背景信息
有关 pHash 的更多信息:
- https://github.com/aetilius/pHash
- https://www.phash.org/
- https://www.phash.org/docs/design.html(理论)
- https://www.phash.org/docs/howto.html(开发人员帮助,存档为DevelopmentGuide.md。)
手动测试构建
使用 CentOS 7(带有 docker 容器quay.io/pypa/manylinux2014_x86_64):
cd
yum install -y cmake3 libpng-devel libjpeg-turbo-devel libsamplerate-devel libsndfile-devel libtiff-devel libvdpau-devel libvorbis-devel
yum install -y epel-release
rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install -y ffmpeg-devel
git clone https://github.com/dries007/pHashPy.git
cd pHashPy
git submodule init
git submodule update
cd pHash
echo "include_directories(/usr/include/ffmpeg)" >> CMakeLists.txt
sed -i s/SHARED/STATIC/g CMakeLists.txt
mkdir build
cd build
cmake3 .. -DCMAKE_BUILD_TYPE=Release -DWITH_VIDEO_HASH=1 -DWITH_AUDIO_HASH=1
make -j
项目详情
关
pHashPy -0.1.2-cp38-cp38-manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ed0465f304c433105902c2a1e40ac25719c548b298efbe304f752f118ab88d1d |
|
| MD5 | 44d9292ef4e4352d7079ff5a26e0eee9 |
|
| 布莱克2-256 | 9bf39a1a0d959b0f18948470540acf799664c3fdf2255f8fca0319d9736575bf |
关
pHashPy -0.1.2-cp37-cp37m-manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 16107f4e1b41a27d3c0b848f5546ca5d1bcb880981572b43c96b32a8289b9230 |
|
| MD5 | dd637c19c16ee03a51e3ba7d4979759d |
|
| 布莱克2-256 | b6a3edf36b738fb153b2daed54fbfe9b25ac11db00825ee56eb2e9402553d3e4 |
关
pHashPy -0.1.2-cp36-cp36m-manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 44bbb9be6293fa0508feab085f926e62863f080a2e174c8ad05dab206663a337 |
|
| MD5 | 6d3993304ad84d6d91d238806b3e9471 |
|
| 布莱克2-256 | 484555e0eaa587e75cacb48ef45996203c3325d6b0fdcf1ed9144dcb9959d042 |