我再一次为行人问题做到最好。 我正在构建一个小型的Web应用程序,通过识别应用程序图标的能力将大大提高。我已经搜遍过,但没有找到任何适合我需要的东西。
基本经验:
用户上传屏幕截图
我们提取图标
我们会返回相应应用的名称
以下是几点:
将从屏幕截图中抓取所有图标。
所有图标的像素宽度和高度都相同。
将从屏幕截图中的相同位置抓取所有图标。
所有图标都需要与图标库(大约400左右)匹配。
该应用程序是用rails构建的,所以显然任何带有ruby库的东西都是理想的,但是,我愿意考虑任何替代方法。
提前致谢,
哈里斯
答案 0 :(得分:1)
如果图标的大小和位置始终保持一致,这里有一个想法:对于图标库中的每个图标,获取几个样本像素的颜色,可能是8或10个。始终是相同的8-10像素位置。将它们存储在数据库中。当用户上传其屏幕截图时,请在相同位置拍摄像素样本。然后在数据库中搜索在相同位置匹配的颜色。由于压缩或其他因素,颜色可能不完全匹配,因此您需要包含“软糖因子”。使用ImageMagick或任何可以从图像中获取像素颜色的成像库实现这一点应该不会太难。