【问题标题】:Find similar image using image upload使用图片上传查找相似图片
【发布时间】:2017-01-19 14:15:56
【问题描述】:

在这里,我想通过上传图片来搜索来自 MySQL 的图片。 我尝试过使用hashrgb 以及hex。但我没有像谷歌那样得到完美的图片。 例如如果您找到Koala.jpg,那么您只能看到与Koala.jpg 相关的照片。但我也通过上述尝试获得了其他照片。 有什么建议我可以通过图像上传从数据库中搜索图像。 提前致谢。

【问题讨论】:

  • 看看感知散列算法。您可以使用this PHP 包为例。
  • 是的,我看到了。但是,匹配数据库图像和选定图像的标准将是什么,这将为我提供相似的图像。我做了一个演示,但它只提供我选择搜索的图像。谢谢。
  • 投反对票的人请给出投反对票的理由。
  • 我知道,但我正在等待一个正确书写的问题
  • 我看到有人告诉@Virb他们无法理解他的问题,但问题相当简单。他想要与谷歌图像搜索相同的功能,但对于他自己的网站/数据库。除非这些图片是公开的并且可以被 Google 抓取,否则这是非常难以做到的,而且还有很多工作要做。我建议您尝试了解 Google 是如何做到这一点的。 info

标签: php google-image-search


【解决方案1】:

简介

据我了解您的问题,我如何在上传图片时搜索相似图片?

在我更详细地挖掘之前,我会粗略地介绍一下这个主题。

为了能够在计算机中搜索或分析图像,我们需要经过一些过程并将图像转换为数字表示。这使得几乎所有事情都成为可能。

有不同的相似性搜索算法,这是一个非常热门的话题,许多研究人员致力于改进技术并开发更好的方法。

根据您的要求,其中涉及很多事情,例如文件有多大,您期望结果的速度有多快,是在上传人时,当时应该处理多少张图像等。

Google 拥有大量强大的服务器和大量机器学习技术,可以非常流畅地比较图像,几乎没有延迟。

您需要在 IMO 收集一些理论信息,这些信息将帮助您深入了解相关流程。

一些关于我的解释信息的链接:

我敢肯定,通过更多的谷歌搜索,您可以找到很多理论资源。

现在回到你的问题,

以下 lib/class IMO 将解决您的问题。

我会留下一些链接,也可以启发你,说你有几个步骤来达到你的目标:

  1. 开始测试其中一个库,看看哪一个最适合您
  2. 然后尝试上传图片对比测试

更多链接:

【讨论】:

  • 感谢您的回答。我会深入了解您给定的链接。据我研究,它可能适用于纹理、形状和颜色。正如我在问题中提到的,我已经实现了rgbhexhash 功能。但问题是我正在从数据库中搜索类似的图像,我必须更加具体和完善代码。顺便说一句,感谢您的合作,这将在我的项目中真正帮助我。
  • @Virb 欢迎您,重要的是要说您有两种方法可以使用,使用现有的库/类或开发和编码满足您要求的独特算法。后者将是自己的一个项目。另一种解决方案可能是您使用 opencv 之类的库,它可用于 python、java 和 c#,然后您需要有一个支持其中一种语言的 Web 服务器,
  • opencv 是一个强大的图像处理工具,它可以帮助您以更好的性能实现这样的目标,请参阅此以获取灵感stackoverflow.com/questions/11541154/…stackoverflow.com/questions/4196453/… 以及更多在线信息。它还需要对图像分析的理解
  • 谢谢dud..我真的很感激这些文字,这是因为我希望得到解决方案。
猜你喜欢
  • 2021-03-19
  • 2012-09-17
  • 2015-12-25
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2013-03-03
相关资源
最近更新 更多