import numpy as np
import cv2
import matplotlib.pyplot as plt
img1 = cv2.imread('8d.png',0)
img2 = cv2.imread('all_cards.png',0)
orb = cv2.ORB_create()
kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)
bf = cv2.BFMatcher(cv2.NORM_L2, crossCheck=True)
matches = bf.match(des1,des2)
matches = sorted(matches, key = lambda x:x.distance)
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:30],None, flags=2)
plt.imshow(img3)
plt.show()
aW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBjdjIKaW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAoKaW1nMSA9IGN2Mi5pbXJlYWQoJzhkLnBuZycsMCkKaW1nMiA9IGN2Mi5pbXJlYWQoJ2FsbF9jYXJkcy5wbmcnLDApCm9yYiA9IGN2Mi5PUkJfY3JlYXRlKCkKa3AxLCBkZXMxID0gb3JiLmRldGVjdEFuZENvbXB1dGUoaW1nMSxOb25lKQprcDIsIGRlczIgPSBvcmIuZGV0ZWN0QW5kQ29tcHV0ZShpbWcyLE5vbmUpCmJmID0gY3YyLkJGTWF0Y2hlcihjdjIuTk9STV9MMiwgY3Jvc3NDaGVjaz1UcnVlKQoKbWF0Y2hlcyA9IGJmLm1hdGNoKGRlczEsZGVzMikKbWF0Y2hlcyA9IHNvcnRlZChtYXRjaGVzLCBrZXkgPSBsYW1iZGEgeDp4LmRpc3RhbmNlKQoKaW1nMyA9IGN2Mi5kcmF3TWF0Y2hlcyhpbWcxLGtwMSxpbWcyLGtwMixtYXRjaGVzWzozMF0sTm9uZSwgZmxhZ3M9MikKcGx0Lmltc2hvdyhpbWczKQpwbHQuc2hvdygpCg==