import cv2
import numpy as np
from matplotlib import pyplot as plt
img_rgb = cv2.imread('all_cards.png')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
# cv2.imshow("123",img_gray)
# cv2.waitKey(0)
template = cv2.imread('8d.png',0)
w, h = template.shape[::-1]
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
# cv2.namedWindow('image', cv2.WINDOW_NORMAL)
# cv2.imshow("123",res)
#
# cv2.waitKey(0)
threshold = 0.95
loc = np.where( res >= threshold)
for pt in zip(*loc[::-1]):
cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)
cv2.imwrite('res.png',img_rgb)
aW1wb3J0IGN2MgppbXBvcnQgbnVtcHkgYXMgbnAKZnJvbSBtYXRwbG90bGliIGltcG9ydCBweXBsb3QgYXMgcGx0CgppbWdfcmdiID0gY3YyLmltcmVhZCgnYWxsX2NhcmRzLnBuZycpCmltZ19ncmF5ID0gY3YyLmN2dENvbG9yKGltZ19yZ2IsIGN2Mi5DT0xPUl9CR1IyR1JBWSkKIyBjdjIuaW1zaG93KCIxMjMiLGltZ19ncmF5KQojIGN2Mi53YWl0S2V5KDApCnRlbXBsYXRlID0gY3YyLmltcmVhZCgnOGQucG5nJywwKQp3LCBoID0gdGVtcGxhdGUuc2hhcGVbOjotMV0KCnJlcyA9IGN2Mi5tYXRjaFRlbXBsYXRlKGltZ19ncmF5LHRlbXBsYXRlLGN2Mi5UTV9DQ09FRkZfTk9STUVEKQojIGN2Mi5uYW1lZFdpbmRvdygnaW1hZ2UnLCBjdjIuV0lORE9XX05PUk1BTCkKIyBjdjIuaW1zaG93KCIxMjMiLHJlcykKIwojIGN2Mi53YWl0S2V5KDApCgp0aHJlc2hvbGQgPSAwLjk1CmxvYyA9IG5wLndoZXJlKCByZXMgPj0gdGhyZXNob2xkKQpmb3IgcHQgaW4gemlwKCpsb2NbOjotMV0pOgogICAgY3YyLnJlY3RhbmdsZShpbWdfcmdiLCBwdCwgKHB0WzBdICsgdywgcHRbMV0gKyBoKSwgKDAsMCwyNTUpLCAyKQoKY3YyLmltd3JpdGUoJ3Jlcy5wbmcnLGltZ19yZ2IpCg==