ORB和FLANN匹配包含1个DMatch而不是2

问题描述

尝试运行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)  

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

在第一行产生错误

没有足够的值可解压(预期2,得到1)

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

OpenCV 3.4.2.17,Python 3

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)