当对象在场景中旋转或缩放时,与matchTemplate
匹配的模板不好。
你应该尝试OpenCV的功能Features2D
框架。例如, SIFT
或SURF
描述符以及FLANN
匹配器。另外,您将需要findHomography
方法。
这是在场景中找到旋转对象的一个很好的例子。
更新:
简而言之,算法是这样的:
查找对象图像的关键点1.1。从这些关键点中提取描述符
查找场景图像的关键点2.1从关键点提取描述符
匹配器匹配描述符
分析你的比赛
FeatureDetectors,DescriptorExtractors和DescriptorMatches有不同的类别,您可以阅读并选择它们,以适合您的任务。
- openCV FeatureDetector (上面算法中的步骤1和2)
- openCV DescriptorExtractor (上面算法中的步骤1.1和2.1)
- openCV DescriptorMatcher (上述算法的第3步)
0
我正在将匹配模板与
CV_TM_CCORR_NORMED
一起使用的方法来比较两个图像...我想使旋转和缩放不变。.有什么想法吗?我尝试对图像和模板进行傅立叶变换时使用相同的方法,但是旋转后的结果仍然不同