我正在开发一个功能匹配项目,我正在使用OpenCV Python作为开发应用程序的工具。
根据项目要求,我的数据库有一些像玻璃,球等物体的图像及其描述。用户可以将图像发送到应用程序的后端,后端负责将发送的图像与数据库中存在的图像进行匹配,并将图像描述发送给用户。
我对上述情况进行了一些研究。不幸的是,我仍然找不到匹配两个图像的算法,并且识别它们是否匹配。
如果有任何身体有这种算法请发给我。(我必须使用OpenCV python或JavaCV)
谢谢
答案 0 :(得分:4)
这是目前计算机视觉中一个非常普遍的问题。一个简单的解决方案非常简单。但是,对于更复杂的解决方案,有许多变种。
如果您有许多图像(许多= = 1百万),您可以查看Locality-Sensitive-Hashing(参见Dean等人,100,000 Object Categories)。
如果你使用Bag-of-Visual-Words,那么你应该建立一个倒置索引。
与BOW相比,请查看Fisher Vectors以提高准确度。
首先使用Bag-Of-Visual-Words。有关于如何训练字典的教程 模型。
培训:
opencv_source_code/samples/python2/find_obj.py
)!查询:
答案 1 :(得分:1)
我认为你在谈论基于内容的图像检索
互联网上有很多研究论文。根据你的需要获取它们中的任何一个并实现最佳。根据你的应用选择标准,如基于纹理,基于颜色,基于形状的图像检索(这是最好的你正在互联网上进行图像检索以提高速度。)
所以你需要python实现,我建议你通过本书Computer Vision Book的第7章,第8页。它包含工作示例,其中包含您要查找的代码
One question you may found useful :
Are there any API's that'll let me search by image?