DEV Community

Cover image for Master "Can You Find the Odd One Out" with this Python trick
isolderea
isolderea

Posted on

Master "Can You Find the Odd One Out" with this Python trick

The Challenge

Spot the odd one out is always fun to solve but it does require good eyes and some time.

So i was thinking I need to find a fast way to solve all fast with code

Here comes Python

I did a reverse solution for Finding Waldo to solve this with Python

https://docs.opencv.org/4.x/d4/dc6/tutorial_py_template_matching.html

See the code below

import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
img_rgb = cv.imread('mario.png')
img_gray = cv.cvtColor(img_rgb, cv.COLOR_BGR2GRAY)
template = cv.imread('mario_coin.png',0)
w, h = template.shape[::-1]
res = cv.matchTemplate(img_gray,template,cv.TM_CCOEFF_NORMED)
threshold = 0.8
loc = np.where( res >= threshold)
for pt in zip(*loc[::-1]):
cv.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)
cv.imwrite('res.png',img_rgb)

See the full video here
https://www.youtube.com/watch?v=G-6IWgu5PTI&ab_channel=ResterTest

Top comments (0)