问题标签 [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.
ruby - 未初始化的常量Phash
我最近开始学习红宝石。我试图在我自己的项目中使用 ruby 上的库 pHash。我尝试了 2 天,但我不明白我做错了什么。我包括新旧版本库,我安装在本地目录和主目录中。我在编译 ruby 和命令行 ubuntu 时经常出错。最后我尝试使用捆绑器/内联并得到下一个错误。
代码在这里:
我从文档中获取的最后一行。
c# - bitmap.ToLuminanceImage() 不是方法
全部
我不会使用 Shipwreck.Phash(https://github.com/pgrho/phash)作为图像,但我对这个例子有疑问:
vs2015 找不到 ToLuminanceImage();
我用的是net4.5.2。System.Drawing 是 v4.0.0
导入所有包后,什么也不做。
那么,我该怎么办?
最好的祝愿。
python - 具有 phash 汉明距离的 Elasticsearch 聚合
尝试将具有匹配关键字字段值和相关图像的阶段的相似文档组合在一起。目前,我有以下内容适用于完全匹配的阶段
然而,有些图像略有不同,phash 的重点是您可以使用汉明距离来计算不同之处
我意识到这可能会使计算变得更加昂贵,因为本质上需要将每个图像与所有其他图像进行比较,这似乎过度但不确定我还能如何解决这个问题。谢谢
mysql - 如何计算 MySQL 查询中两个哈希之间的差异?
我正在尝试计算输入哈希和数据库存储的哈希之间的汉明距离。这些是感知散列,所以它们之间的汉明距离对我来说很重要,并告诉我两个不同的图像有多相似(参见http://en.wikipedia.org/wiki/Perceptual_hashing,http://jenssegers.com/61/感知图像哈希,http ://stackoverflow.com/questions/21037578/ )。哈希是 16 个十六进制字符长,如下所示:
b1d0c44a4eb5b5a9
1f69f25228ed4a31
751a0b19f0c2783f
我的数据库如下所示:
现在,我知道我可以像这样查询汉明距离:
正如预期的那样,它将输出 38。但是,我似乎无法为此比较引用列名。以下不按预期工作。
有谁知道我如何SELECT
使用我的数据库中的列来计算像上面的第一个查询一样的汉明距离?我已经尝试了无数使用hex()
, unhex()
, conv()
, 和cast()
不同方式的场景。这是在 MySQL 中。
更新我上面的查询在 MySQL v8 中运行时似乎按预期工作(感谢@LukStorms 指出这一点)。您可以使用下面的小提琴并更改左上角的版本。我现在的问题是:如何确保该行为适用于所有版本的 MySQL?
python - 在 Python 中使用 OpenCV 的图像散列模块
我想从 Python中使用 OpenCV 的感知散列函数。
这是行不通的。
我得到:
这也失败了
我得到:
Colab 笔记本显示:
https://colab.research.google.com/drive/1x5ZxMBD3wFts2WKS4ip3rp4afDx0lGhi
react-native - 我想在反应原生应用程序中为给定视频生成哈希
我有一个video
从React-native App
. 现在我想为这个video
文件生成一个数字签名或哈希,并将它与区块链相关联。有什么方法可以为video
文件中的文件创建哈希React-native App
?
c# - 如何使图像 phash 值只有 16 位
我在 c# 中使用了https://github.com/pgrho/phash 。我想得到像51A70C737AD03A97
(16位)这样的哈希值;
但它使 phash 值像:7CFF35758E9E42009DA0839E955B465588816A709063336E8F81639A965D6381A784738995686189
(80bit)。
我使用代码:
现在,谁知道如何使哈希值只有 16 位,例如51A70C737AD03A97
;
c++ - 安装 pHash 库时对“fftw_init_threads”的未定义引用
我正在尝试在 ubuntu 上安装 pHash 库,我安装了 libfftw3 和所有必需的库。当我运行 ./configure 命令时一切正常,但是当我尝试运行“make”命令时,总是出现此错误:未定义对“fftw_init_threads”的引用。
制作命令:
有人可以帮我解决这个错误!
java - 感知散列 (pHash) 图像颜色 vs 灰度 vs 阈值,这是最佳输入源
我研究了很多,找不到明确的答案。pHash 输入最常使用哪种图像颜色来生成哈希/指纹。
例如,我有一个在源图像中寻找的目标图像,但目标可以有多种颜色和阴影,但形状始终相同(例如:郁金香)。我已经对图像进行了试验,变成了灰度和阈值(纯黑色和白色)。我知道大多数 pHash 库会在生成哈希之前首先对输入进行灰度化。
但是在我前进之前是否对图像颜色进行预处理值得?(忽略大小和旋转,并假设源和目标是相同的)
c# - 两个白色图像的 pHash 互相关为 0
我正在使用 Shipwreck.Phash 进行图像比较。我刚刚认识到两个相同的白色图像返回的互相关为 0,尽管它应该返回 1。
哈希1:0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000
哈希2:0x000000000000000000000000000000000000000000000000000000000000000000000000000000000
互相关:0
我的代码:
有人可以解释一下我的结果吗?提前致谢。
给定图像:whiteImage