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

Image 使用javacv在另一个图像中查找图像,image,opencv,javacv,template-matching,Image,Opencv,Javacv,Template Matching,我想在另一个图像中找到一个图像。我已经尝试过一种“模板匹配”方法,但我不知道如何使其对比例、旋转、透视等的变化保持不变 我读过关于特征检测的文章,并怀疑使用sift特征可能是最好的方法。除此之外,我还需要一个使用javacv而不是opencv的特性检测的实现 对于我的问题,是否有任何使用功能检测或任何其他方案的实现?如果您了解JavaCV的基本知识,您可以查看JavaCV的ObjectFinder示例 本例向您展示了如何执行重要步骤来解决问题 在使用ObjectFinder之前,您必须调用以下

我想在另一个图像中找到一个图像。我已经尝试过一种“模板匹配”方法,但我不知道如何使其对比例、旋转、透视等的变化保持不变

我读过关于特征检测的文章,并怀疑使用sift特征可能是最好的方法。除此之外,我还需要一个使用javacv而不是opencv的特性检测的实现


对于我的问题,是否有任何使用功能检测或任何其他方案的实现?

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

本例向您展示了如何执行重要步骤来解决问题

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


只是为了完整。您可以使用opencv提供的图像特征匹配功能,如所述。甚至还有一种使用javacv的matcher运行良好的方法(虽然是在scala中,但它很容易移植到java中)。

你真的应该用不止一句话来描述你的问题!我的问题是,我有一个简单的图像,假设一个徽标,我想在另一个图像中找到这个徽标,该图像可能包含灯光或旋转或。。因此,匹配模板无效,因此我需要使用sift实现特征检测,或任何在匹配模板以外的其他图像中查找图像的建议我尝试了这一点,但我有一个例外,该功能/特征未实现(OpenCV是在不支持SURF的情况下构建的)在unknown function中,我用谷歌搜索了那个异常,在这个[link][1]上找到了这个解决方案,但我不理解的是,我将opencv链接为一个jar文件,所以我如何将dll窗口链接到[1]的位置:您尝试过这个:com.googlecode.javacv.cpp.opencv_nonfree.initModule_nonfree();
com.googlecode.javacv.cpp.opencv_nonfree.initModule_nonfree();