python knnsearch_OpenCV和Python:KnnMatch参数的问题

在尝试按照OpenCV教程实现KnnMatch时遇到了TypeError。代码中使用cv2.FlannBasedMatcher进行匹配,但在调用knnMatch时出现参数错误。尝试不同参数设置后,仍然无法解决问题。寻求帮助修复错误,并寻找使用SURF或ORB进行全景/拼接的简单Python示例。
摘要由CSDN通过智能技术生成

我想要遵循opencv教程here。不幸的是,它在flann.knnMatch(des1,des2,k = 2)失败。这里是我的代码:OpenCV和Python:KnnMatch参数的问题

import cv2

import time

import numpy as np

im1 = cv2.imread('61_a.tif')

im2 = cv2.imread('61_b.tif')

surf = cv2.SURF(500,3,4,1,0)

print "Detect and Compute"

kp1 = surf.detect(im1,None)

kp2 = surf.detect(im2,None)

des1 = surf.compute(im1,kp1)

des2 = surf.compute(im2,kp2)

MIN_MATCH_COUNT = 5

FLANN_INDEX_KDTREE = 0

index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5)

search_params = dict(checks = 50)

flann = cv2.FlannBasedMatcher(index_params,search_params)

matches = flann.knnMatch(des1,des2,k=2)

我得到的错误:

matches = matcher.knnMatch(des1,des2,k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值