Opencv ORB和FLANN匹配包含1个数据匹配,而不是2个

Opencv ORB和FLANN匹配包含1个数据匹配,而不是2个,opencv,image-processing,feature-extraction,orb,Opencv,Image Processing,Feature Extraction,Orb,正在尝试运行ORB+FLANN FLANN_INDEX_LSH = 6 index_params= dict(algorithm = FLANN_INDEX_LSH, table_number = 6, key_size = 12, multi_probe_level = 1) search_params = dict(checks = 50) flann = cv2.Fla

正在尝试运行ORB+FLANN

FLANN_INDEX_LSH = 6
index_params= dict(algorithm = FLANN_INDEX_LSH,
                  table_number = 6, 
                  key_size = 12,     
                  multi_probe_level = 1) 
search_params = dict(checks = 50)
flann = cv2.FlannBasedMatcher(index_params, search_params)  
一块

对于匹配中的m,n:
如果m.距离<0.80*n.距离:
好。追加(m)
在第一行产生错误

没有足够的值来解包(预期为2,得到1)

为什么它的值可能是1而不是2?如何解决这个问题

OpenCV 3.4.2.17,Python 3

for m,n in matches:
    if m.distance < 0.80*n.distance:
        good.append(m)