是否有一个开放源码/免费库来检测映像库中的图像?我有120张图片,我有一个输入图像,这是一个来自银行的图像,但是可能会稍微缩小/重新缩放(但不会以任何形式改变)。我正在寻找的东西,将从银行返回与输入图像最相似的图像。
发布于 2015-04-18 03:00:41
OpenCV是为C/C++、Python和Java提供接口的计算机视觉库。但是没有简单的功能来完成你想要的。
一种简单的方法,如果您的图像是灰度或颜色可能工作,将直方图比较。这里,计算搜索数据库中图像的直方图,计算搜索图像的直方图,然后使用比较方法之一比较分布情况。直方图回收箱的数目将决定其准确性和性能。如果您有大量的图像集合,您可能希望使用更多的直方图箱来获得一个良好的准确性,但它将花费更多的时间和内存。
另一种方法是使用一种基于特征的技术,例如搜索和搜索图像的视觉词袋表示。这里也可以使用直方图比较来比较这些表示。
对于交集比较,必须将距离度量标准化,以便比较这些值。在本例中,您可以将从搜索图像的像素/视觉单词总数中获得的距离除以。
对于这种类型的任务,经常建议使用的另一种技术是知觉散列,但我没有使用它来评论其准确性/性能的经验。
发布于 2015-04-18 17:15:07
我不知道你的图像类型,但我假设它们是森林、客厅、山谷等场景。根据奥利瓦和托拉尔巴的说法,场景可以用低维特征来表示,他们称之为场景的Gist 。使用它,你可以得到类似的场景,只要使用非常快的K-最近邻算法。他们提供了一个很好的MATLAB代码,但我不知道你是否有MATLAB牌照。您可以检查下面的链接,以获得MATLAB代码和原始文件。
http://people.csail.mit.edu/torralba/code/spatialenvelope/
有一次,我使用了代码,这是我的结果。最大的图片是输入,小的是最好的候选人。

我搜索了一下,找到了一个名为Lear的GIST实现的C实现;但是,我没有使用该代码。链接在下面。
http://lear.inrialpes.fr/software
我希望这对你有用。编码愉快!!
参考资料:
来自http://make3d.cs.cornell.edu/data.html的图像
要点:http://people.csail.mit.edu/torralba/code/spatialenvelope/
https://stackoverflow.com/questions/29698355
复制相似问题