我已经实现了OpenCV orb检测器和暴力匹配器,它们都适用于大图像。
然而,当我将图像裁剪到我的感兴趣区域并再次运行时,没有找到任何特征。
我想调整参数,但我无法访问orb描述符的变量,因为它只是一个引用。
ORB: > ORB00000297D3FD3EF0 <
我还尝试了cpp文档,但没有结果。我想知道描述符使用哪些默认参数,然后使用交叉验证来适应它们。
提前谢谢。
"ORB Features"
def getORB(img):
#Initiate ORB detector
orb = cv2.ORB_create()
#find keypoints
kp = orb.detect(img)
#compute despriptor
kp, des = orb.compute(img,kp)
# draw only keypoints location,not size and orientation
img2 = cv2.drawKeypoints(img, kp, None, color=(0,255,0), flags=0)
plt.imshow(img2), plt.show()
return kp,des