【问题标题】:custom DMatch object for NNDR type error?NNDR 类型错误的自定义 DMatch 对象?
【发布时间】:2021-01-04 09:16:57
【问题描述】:

d1,d2 是描述符

matches=[]
for i in range(len(d1)-1):
    dist= (np.linalg.norm(d1[i] - d2[i])) / (np.linalg.norm(d1[i] - d2[i+1]))
    #print (dist,"  ")
    if dist <= 0.8:
        k=k+1
        matches.extend(cv2.DMatch(i,i,dist))
img3 = cv2.drawMatchesKnn(img1, f1, img2, f2,matches, None, flags=2)

TypeError: 'cv2.DMatch' 对象不可迭代

有什么帮助吗?

【问题讨论】:

    标签: image-stitching


    【解决方案1】:

    通过以下更改解决

    matches.append(cv2.DMatch(i,i,dist)) 但以下不起作用

    img3 = cv2.drawMatchesKnn(img1, f1, img2, f2,matches, None, flags=2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2015-09-21
      • 2023-03-24
      • 2017-06-06
      相关资源
      最近更新 更多