0

我再一次为我的行人问题做出了最好的回答。我正在构建一个小型网络应用程序,通过识别应用程序图标的能力将大大改进。我已经搜索了所有内容,但没有找到任何适合我需要的东西。

基本经验:

  1. 用户上传截图

  2. 我们提取图标

  3. 我们返回对应app的名字

这里有几点:

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

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

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

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

该应用程序内置于 Rails 中,因此显然任何带有 ruby​​ 库的东西都是理想的,但是,我愿意考虑任何替代方法。

提前致谢,

哈里斯

4

1 回答 1

1

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

于 2010-10-30T00:40:24.340 回答