是否有一种算法可以将一张图像作为输入,将图像列表作为第二输入,并判断哪一张最相似?在我们的问题中,由于水印,我们可以让相同的图像看起来不同。因此,即使水印不同,我们也需要识别匹配的图像。
神经网络用于此吗?有特定的算法吗?
最佳答案
关键点提取和匹配是解决这个问题的方法之一。 使用一些特征检测器如 SIFT、SURF、Fast-To-Track 等来提取原始图像和其他图像上的关键点。最近,SIFT 检测器变得流行起来,并且由于其准确性和效率而得到很大改进。
然后通过Ransac算法或其他算法匹配特征...
匹配图像可以由多个真实匹配点来定义。
可以引用OpenCV中的关键点算法: API:http://docs.opencv.org/2.4/modules/refman.html 示例:http://docs.opencv.org/2.4/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html#table-of-content-feature2d
关于用于查找一组中最相似图像的图像比较算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152827/