matcher.knnMatch()的返回值

matcher.knnMatch(featuresA, featuresB, 2)

featuresA和featuresB是两幅图片的特征向量,该函数的返回值是一个DMatch,DMatch是一个匹配之后的集合。

DMatch中的每个元素含有三个参数:

queryIdx:测试图像的特征点描述符的下标(第几个特征点描述符),同时也是描述符对应特征点的下标。
trainIdx:样本图像的特征点描述符下标,同时也是描述符对应特征点的下标。
distance:代表这怡翠匹配的特征点描述符的欧式距离,数值越小也就说明俩个特征点越相近。

bf = cv.BFMatcher_create()
matches = bf.match(des1, des2)
for matche in matches:
    print(matche)
    print(matche.queryIdx)
    print(matche.trainIdx)
    print(matche.distance)

你可能感兴趣的:(Opencv)