社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
虽然感觉有点不太准。
import cv2
from matplotlib import pyplot as plt
img1 = cv2.imread('6.jpg', cv2.IMREAD_GRAYSCALE)
img2 = cv2.imread('7.jpg', cv2.IMREAD_GRAYSCALE)
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[:80], img2, flags=2)
plt.imshow(img3), plt.show()
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!