问题标签 [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.
.net - 如何添加非托管 dll 以显示在添加引用的 COM 选项卡中
我目前正在尝试pHash.dll
在http://phash.org上使用
不幸的是,它是用 C++ 编写的,我不得不使用DLLImport
但我遇到的问题是如何注册pHash.dll
(通过 VS2010/C++ 编译)
我尝试使用注册regsrv32
并且一直没有结果,给出错误消息。
现在,我如何注册pHash
以显示在 COM 选项卡中?
objective-c - 目标c中的pHash(图像哈希)不起作用
我使用 brew 从 phash 创建一个编译库我已经导入了 CImg.h 文件并且所有内容都编译但它不起作用。
我想从图像中做一个哈希,但我总是得到相同的输出
有了这个输出
显然出了点问题,但我不知道找不到的 sh 命令是什么,如果我走在正确的轨道上,也不知道。
c++ - 创建 CImg从字节数组?
我正在尝试修改具有从图像文件创建 CImg 实例的函数的 C++ 库,以改用字节数组。这可能吗?我找到了一种似乎允许它的方法......
...但是由于我只有字节数组,所以我没有源图像的尺寸。
已更新以解决评论这是对 pHash 库进行修改的尝试,该库使用此处定义的 CImg 类http://cimg.sourceforge.net/reference/structcimg__library_1_1CImg.html
通过对源图像的 http 请求填充字节数组。
histogram - pHash最近邻和颜色直方图最近邻之间的区别?
我正在寻找尽可能相似的动画系列照片。在研究时,我遇到了两种方法:
- 生成图像的 pHash 并使用哈希的汉明距离做最近邻。
- 创建颜色直方图并使用欧几里得距离做一个 n 维最近邻。
许多一直在评论https://stackoverflow.com/questions/6971966/how-to-measure-percentage-similarity-between-two-images问题的人声称这两个过程本质上是相同的。我正在寻找对此的更多见解。它们看起来像是不同的过程。
想法?
image-processing - 为什么要在感知散列中创建散列?
我一直在研究http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html&comment-submitted#feedback上的示例,但我在尝试创建哈希时遇到了困难从图像处理后的位。如果您对从图像的像素创建的二进制字符串进行哈希处理,然后查看汉明距离以分析照片的不同之处,那么创建哈希处理汉明距离与对原始二进制字符串进行汉明距离有什么好处?创建哈希仅仅是为了加快速度吗?
我对哈希了解不多。我假设在这种情况下,它们充当几乎相同照片的过滤机制?但是这种过滤不是通过缩小照片并将其转换为灰度来完成的吗?
java - pHash 开源感知哈希库有哪些替代方案?
我知道您可以使用.NET 或 Java 中的pHash,但我想要一个纯 .NET(最好)或 Java 实现。还有其他可用的吗?我对图像散列功能特别感兴趣。
感知散列是一种创建图像的数字散列然后能够比较这些散列以查看图像是否相似的方法。它允许非常快速的图像识别。
php - 这是什么类型的 phash 算法?
当我读到 phash 时,有四种类型:
- 基于离散余弦变换 (DCT)
- 基于 Marr-Hildreth 算子
- 基于径向方差和
- 基于块均值的图像哈希函数。
在下面的代码中你可以看到,没有 DCT 部分。只是简单地生成平均代码和哈希值。我敢肯定,它可能是基于块平均值的哈希函数。但是在那个块平均值中,算法没有任何密钥。
这个算法的类型是什么?
python - 在 Windows 上构建 pHash 库
我一直在尝试在我的 Windows 机器上构建 pHash(http://phash.org/) 并且没有任何运气。我是编程桌面应用程序的新手。我将通过 ctypes 将 pHash 库与 Python 一起使用。有人可以发布构建 pHash 所涉及的步骤吗?
我尝试的是使用 Visual Studio 2008 打开 pHash.sln 并选择发布(而不是调试)并构建 pHash。我不确定它在哪里构建,因为我找不到文件。我尝试查看 Visual Studio 的项目文件夹,但它不存在,所以我认为它正在构建到 pHash/release/pHash.dll,但是当我使用 ctypes.cdll 加载该 dll 时,pHash docs(http ://phash.org/docs/howto.html) 似乎可以访问,例如 ph_dct_imagehash()、ph_dct_videohash。
这是我的代码示例:
我得到的回应是:
我是新手,所以请多多包涵。谢谢。
编辑:我正在运行 Python 2.7。
c++ - 编译phash程序时的问题
这是一些(可能)非常简单的问题:我正在尝试将感知散列库 pHash 与 Ubuntu 11.10 一起使用。我已经安装了ffmpeg,顺便说一句,这就是我所做的:
然后尝试编译这个程序:
编译时,它只是打印出来:
有什么建议吗?我应该怎么办?提前致谢!
马泰奥·蒙蒂
iphone - 为 iOS 编译 pHash
如何编译 pHash iOS
?
我阅读了文档,但没有提及iOS/arm
也Google
没有帮助。
因此,如果有人能够为 iOS 编译 pHash,请分享您的经验。