在Python的OpenCV库(cv2模块)中,"Brute-Force匹配"(也被称为暴力匹配)是一种用于特征点匹配的方法。以下是关于Brute-Force匹配的详细介绍:
1. 匹配原理
- 暴力匹配:这种方法的工作原理是取第一个集合里一个特征的描述子,并与第二个集合里所有其他的特征进行匹配,通过计算它们之间的某种“距离”来找到最佳匹配。
2. 创建BFMatcher对象
-
使用
cv2.BFMatcher()
函数创建BFMatcher对象。这个函数有两个可选参数:normType
:指定要使用的距离量度。默认是cv2.NORM_L2
,它适用于SIFT、SURF等算法。对于使用二进制字符串描述子的算法,如ORB、BRIEF、BRISK等,应该使用cv2.NORM_HAMMING
。如果ORB算法的参数设置为VTA_K==3
或4
,则应该使用cv2.NORM_HAMMING2
。crossCheck
:一个布尔变量。如果设置为True,则匹