问题标签 [phash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

c++ - pHash 返回不同的哈希长度

我有以下代码:

指纹.cpp:

ImageHash.cpp:

由于某种原因,返回的哈希值根据输入图像具有不同的大小。我尝试在 getHashDistance() 处添加一些填充,但我认为我不应该这样做,因为现在当我计算两个相似图像之间的距离时,我得到一个很大的距离,就好像它们不相似一样。

你知道这是为什么吗?我正在将图像的大小调整为 8*8 img.resize(8*8);,虽然它会成功,但它不起作用。

谢谢,谢谢

0 投票
1 回答
552 浏览

python - Python从位于url的图像计算phash

我想从大约 10.000.000 张图片中计算出 phash,从中我只有它们所在的 url。

我知道如何下载图片,然后计算 phash,但我总是必须先保护图片。

是否可以在不保存的情况下下载图片并计算 phash,或者甚至可以根本不下载图片而仅使用 url 计算 phash?

这是我下载前十张图片并计算 phash 的代码:

0 投票
0 回答
118 浏览

java - 在 Java 中使用 PHash (OpenCV)

我使用 org.openpnp:opencv:4.5.1-2 库将 OpenCV 与服务器后端集成,但不知何故我错过了 pHash 函数/实现。

有没有人设法让 OpenCV pHash 版本在 Java 中工作?

0 投票
0 回答
40 浏览

python - 如何在 MySQL 8 中保存 phash 并计算汉明距离?

与给定的 phash 相比,我试图在 MySQL 8.0 表中找到类似的图像。

阶段是通过 python 生成的,当前存储在 varchar(255) 字段中。通常它们看起来像这样:ae95916ec1354a9d

我的查询应该以字节为单位返回差异:

不幸的是,这不起作用,我怀疑这是因为哈希前面缺少 0x。

哈希在 Python 中是这样生成的:

我是否将哈希保存在错误的数据类型字段中,或者这种方法有什么问题?

0 投票
0 回答
27 浏览

python - 如何使用 imagehash 来识别视觉上相同的图像?

我正在尝试使用imagehash库(https://pypi.org/project/ImageHash/)来识别视觉上相同的文件。我正在测试 3 个文件。第二个只是第一个的降低分辨率。文件 3 非常不同。图片如下。

我编写了一个简单的 python 程序来使用 imagehash 来区分图像:

当我从命令行运行它时,图像 1 和 2 与 1 到 3 具有相同的差异。我在使用 imagehash 时做错了什么?

我试过 phash、average_hash、dhash,结果都差不多。感谢您的任何建议!

1.jpg https://picklepics.app/misc/1.jpg

2.jpg https://picklepics.app/misc/2.jpg

3.jpg https://picklepics.app/misc/3.jpg