基于PHP的彩色图像搜索引擎

基于PHP的彩色图像搜索引擎,php,image,search,colors,Php,Image,Search,Colors,我需要使PHP成为一个基于颜色的搜索,用户将点击调色板上的颜色,搜索将检索所有具有相似颜色的图像 结果将从颜色最相似的图像中按降序排序 有人能指出一些指导方针或现有的课程、示例等吗。。如何做到这一点 特别是搜索的近似信息或类似部分需要如何处理? 如何选择不同种类的橙色,并从最相似的到最不相似的进行排序 谢谢这可能很有趣: 另外,对于PHP模块: 首先,您不应该动态搜索图像库。这将是非常缓慢的,特别是如果你必须找到每个图像的主要颜色。你需要一个类似爬虫的东西,但专门用于图像 要找出主要的颜色,你需

我需要使PHP成为一个基于颜色的搜索,用户将点击调色板上的颜色,搜索将检索所有具有相似颜色的图像

结果将从颜色最相似的图像中按降序排序

有人能指出一些指导方针或现有的课程、示例等吗。。如何做到这一点

特别是搜索的近似信息或类似部分需要如何处理? 如何选择不同种类的橙色,并从最相似的到最不相似的进行排序


谢谢

这可能很有趣:

另外,对于PHP模块:


首先,您不应该动态搜索图像库。这将是非常缓慢的,特别是如果你必须找到每个图像的主要颜色。你需要一个类似爬虫的东西,但专门用于图像

要找出主要的颜色,你需要一些坚实的数学基础:


我也做过类似的工作。我的实现可以在这里找到。可以在project home中找到实例。这个搜索引擎还具有搜索关键字和颜色在同一时间。所有详细信息和代码都可以在项目主页上找到。希望能有所帮助:

下面是一个我如何使用php GD lib函数分析图像的示例。在这里,您只需要将分析的数据存储在数据库中,以便在搜索过程中使用

详细信息可在此处找到:

基本步骤如下:

定义色样中的颜色

使用要分析的图像创建图像对象,如果图像太大,则调整其大小

创建图像对象并将颜色从色样加载到图像调色板中。这是GIF图像使用的调色板。这是一个比较调色板,用于比较正在分析的图像中的颜色

循环遍历图像中的所有像素,并将其与比较调色板中最接近的像素进行计数

按降序排列理货结果

显示最重要的结果


我认为在这种情况下,使用类似的算法可能非常有用,因为该算法可以在图像中找到颜色的连接分量,并定义一组相干颜色和非相干颜色

相干颜色是另一个术语,用来描述你所寻找的主要颜色。也许,您将只使用这些连贯的颜色的功能,您可以匹配用户的选择


本教程介绍该算法的步骤,并举例说明其工作原理和一些缺点。顺便说一句,我认为这些缺点不会影响您的用例,因为您主要是在寻找匹配主色的颜色,而不管它在哪里。

它不会进行动态搜索。其想法是,每次上传图像时,都会提取一个基本调色板,例如8种主要颜色,并存储在数据库中。这就是我最大的疑虑开始的地方。我应该以哪种格式存储颜色以优化搜索?RGB,HEX,HSL?如何找到与{166918}或{R:22 G:105 B:24?}相似的颜色为了简化,GD的ImageColorNestest可能会帮助您测量ImageColorNestest返回值和输入颜色之间的差异。整数三元组最适合搜索,但不一定适合存储。