代码之家  ›  专栏  ›  技术社区  ›  lightyrs

Web应用的图标识别

  •  0
  • lightyrs  · 技术社区  · 14 年前

    我又一次为我的行人问题找到了最好的答案。 我正在构建一个小的网络应用程序,它将被识别应用程序图标的能力大大提高。我搜遍了所有地方,但没有找到适合我需要的东西。

    基本经验:

    1. 用户上传屏幕截图

    2. 我们提取图标

    3. 我们返回相应应用程序的名称

    以下是几点:

    1. 所有图标都将从屏幕截图中获取。

    2. 所有图标将具有相同的像素宽度和高度。

    3. 所有图标将从屏幕截图中的同一位置抓取。

    4. 所有图标都需要与一个图标库相匹配(大约400个左右)。

    这个应用程序是在Rails中构建的,所以很明显,任何带有Ruby库的东西都是理想的,但是,我愿意考虑任何其他的方法。

    事先谢谢,

    哈里斯

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jordan Running    14 年前

    如果图标的大小和位置总是一致的,这里有一个想法:对于图标库中的每个图标,都有几个像素的颜色,可能是8或10个。始终保持相同的8-10像素位置。将它们存储在数据库中。当用户上传他们的屏幕截图时,在相同位置采集像素的样本。然后在数据库中搜索在相同位置匹配的颜色。由于压缩或其他因素,颜色可能不完全匹配,因此您需要包含一个“模糊因子”。这不太难用ImageMagick或任何允许您从图像中获取像素颜色的图像库来实现。

    推荐文章