У меня есть два массива Numpy (3-мерный uint8), преобразованный из изображений PIL.
Я хочу найти, если первое изображение содержит второе изображение, и если да, найдите координаты верхнего левого пикселя внутри первого изображения, в котором находится совпадение.
Есть ли способ сделать это чисто в Numpy, достаточно быстро, вместо того, чтобы использовать (4! очень медленные) чистые контуры Python?
Пример 2D:
a = numpy.array([
[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11]
])
b = numpy.array([
[2, 3],
[6, 7]
])
Как сделать что-то подобное?
position = a.find(b)
position
будет тогда (0, 2)
.