我正在考虑编写一个可以比较图像的应用程序:即检查一个图像是否存在于另一个图像中。
让我们想象一张有人,树和其他东西的照片。让我们想象另一张树的照片。是否有可能检查第二张图片是否与第一张图片中的树有一些相似之处?
我试图读取字节并对它们进行比较,但它没有用。
做这样的事情的最佳方法是什么?我应该使用什么算法?什么是最好(更快)的语言呢?
提前致谢。
答案 0 :(得分:2)
查看openCV,请点击链接:
答案 1 :(得分:1)
您可以使用此处的pHash算法:http://www.phash.org。
答案 2 :(得分:1)
你需要类似于在字符串中搜索子字符串的快速算法的算法,但是开发用于在2D空间中搜索。
例如,这是一个很好的解决方案:
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.45.581&rep=rep1&type=pdf
在最坏的情况下,其复杂度为O(n 2 ),其中n是大矩阵的维数。
答案 3 :(得分:0)