def find_image(im, tpl):
    im = np.atleast_3d(im)
tpl = np.atleast_3d(tpl)
H, W, D = im.shape[:3]
h, w = tpl.shape[:2]
sat = im.cumsum(1).cumsum(0)
tplsum = np.array([tpl[:, :, (i)].sum() for i in range(D)])
iA, iB, iC, iD = sat[:-h, :-w], sat[:-h, w:], sat[h:, :-w], sat[h:, w:]
lookup = iD - iB - iC + iA
possible_match = np.where(np.logical_and(*[(lookup[..., (i)] == tplsum[i]) for
    i in range(D)]))
for y, x in zip(*possible_match):
    if np.all(im[y + 1:y + h + 1, x + 1:x + w + 1] == tpl):
        return y + 1, x + 1
raise Exception('Image not found')
Определите, существует ли изображение в более крупном изображении, и если да, найдите его с помощью Python.