使用javacv在另一个图像中查找图像

时间:2014-01-19 19:29:13

标签: image opencv javacv template-matching

我想在另一张图片中找到一张图片。我已经尝试过“模板匹配”方法,但我不知道如何使其在规模,旋转,透视等方面的变化不变。

我已阅读有关功能检测的信息,并怀疑使用筛选功能可能是最佳方法。除此之外,我还需要使用javacv not opencv进行特征检测的实现。

是否有针对我的问题使用功能检测或任何其他提案的实施?

2 个答案:

答案 0 :(得分:2)

如果您了解JavaCV的基础知识,可以查看JavaCV的ObjectFinder示例。

ObjectFinder @ code.google.com

此示例向您展示了如何解决问题的重要步骤。

在使用ObjectFinder之前,您必须调用以下方法来加载非自由模块(例如SURF):

com.googlecode.javacv.cpp.opencv_nonfree.initModule_nonfree();

答案 1 :(得分:0)

只是为了完整。您可以使用opencv提供的图像功能匹配功能,描述为here。甚至还有一个full implementation与javacv一起工作良好的匹配器(虽然在scala中,但它很容易移植到java中)。