【发布时间】:2019-08-03 09:05:23
【问题描述】:
我正在尝试使用 opencv (tutorial) 在下面显示的图像之间匹配关键点。 问题是我不确定是否需要调整一些参数或者我完全使用了错误的方法。只取 map.png 的右侧也无济于事。 这是我的代码,也是结果。
import numpy as np
import cv2
import matplotlib.pyplot as plt
img1 = cv2.imread('../map.png',0)
img2 = cv2.imread('../mask.png',0)
orb = cv2.ORB_create()
kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
matches = bf.match(des1,des2)
matches = sorted(matches, key = lambda x:x.distance)
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:20], None, flags=2)
cv2.imwrite('test.png', img3)
【问题讨论】:
-
可以发图片吗?
-
我在发布代码和图片时遇到了一些问题...
-
您可以将它们发布到外部服务器并上传链接
标签: python opencv computer-vision template-matching keypoint