我正在为我的叔叔(他正在竞选某个政治职位)创建一个小游戏,这是一个“查找标志”游戏,用户会看到一张图片,然后他们搜索并点击图片中的标志。例如,向用户展示了建筑物的图片,例如商店或其他东西,他们需要单击已在窗口中张贴的活动标志。有不同种类的标志,但它们都有相同的标志。
问问题
427 次
1 回答
2
如果你真的想走图像识别的道路,有一些众所周知的算法。尝试谷歌搜索一些,但你可以看看一些是SIFT的SURF例如。不过,让某些东西工作可能需要相当大的努力——也许你可以寻找一个库实现。
但是,在您的情况下,这似乎有点矫枉过正。如果它像你所说的那样是一个小游戏,我猜你将展示一个不太多的图像。您可以使用您正在寻找的徽标的坐标来注释每个图像,例如用一个简单的矩形,并检查用户是否在该预定区域内单击。这是每个图像的少量手动开销 - 可能不会比您已经手动将每个图像打包到应用程序/数据库中的开销大多少。
例如,一个简单的硬编码地图就可以了。您可能会想到更好的方法。
Map<String,Rectangle> mapLogoLocationToImage = new HashMap<String,Rectangle>();
mapLogoLocationToImage.put("post_office.png",new Rectangle(1,1,5,5);
mapLogoLocationToImage.put("office_block.png",new Rectangle(3,7,4,6);
.
.
于 2012-07-17T23:22:09.823 回答