Realizamos la comparación de plantillas

result = cv2.matchTemplate(imageGray, templateGray, cv2.TM_CCOEFF_NORMED)

Devuelve una matriz 2d de resultados

NORMED significa que los resultados se normalizan, por lo que los valores se asignan entre 0 y 1.

loc = np.where( result >= threshold)

Devuelve los índices de los elementos donde se cumple la condición dada

loc[::-1] Un permite un número arbitrario de argumentos.

Se utiliza para desempaquetar la tupla loc.

hace lo mismo que: zip(loc[1],loc[0])

zip() devuelve un iterable, un objeto que se puede usar para realizar un bucle.

points = list(zip(*loc[::-1]))

Los puntos (x, y) definen la esquina superior izquierda