pHash(感知哈希)库的Python绑定。
pHash的Python项目详细描述
相位
pHash(感知哈希)库的Python绑定。
版权所有(c)DRIES0720。
在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
- 项目
标签: