Skip to main content

pHash(感知散列)库的 Python 绑定。

项目描述

哈希派

pHash(感知散列)库的 Python 绑定。

版权所有 (c) Dries007 2020。
根据GPLv3(或更高版本)许可,pHash 本身也是如此。

该项目使用 cppyy 创建一个围绕 pHash 函数的小型包装器。

特征

在职的:

  • 视频散列
  • 图像散列(dct & mh)

失踪:

  • 声音的
  • 文本

用法

作为命令行工具

您可以将该工具用作命令行实用程序,以从文件列表生成哈希列表。

运行python -m pHashPy --help以获取更多信息。

作为图书馆

从包中导入函数__init__,这将自动加载所需的库文件。如果从单个 py 文件中导入函数,则必须调用helper.init自己。

背景信息

有关 pHash 的更多信息:

手动测试构建

使用 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.tar.gz (1.3 MB 查看哈希

已上传 source

内置发行版

pHashPy-0.1.2-cp38-cp38-manylinux2014_x86_64.whl (13.2 MB 查看哈希

已上传 cp38

pHashPy-0.1.2-cp37-cp37m-manylinux2014_x86_64.whl (13.2 MB 查看哈希

已上传 cp37

pHashPy-0.1.2-cp36-cp36m-manylinux2014_x86_64.whl (13.2 MB 查看哈希

已上传 cp36