0
0 комментариев

Всем доброго времени суток.
Есть большая картинка 90173.png
На ней несколько (заведомо неизвестно сколько) изображений 2.png
Задача вывести координаты максимально подходящих точек совпадений.

Код:

import sys
import cv2
import numpy as np
 
source = cv2.imread('90173.png')
object1 = cv2.imread('2.png')
result = cv2.matchTemplate(source,object1,cv2.TM_SQDIFF)
 
result2 = np.reshape(result, result.shape[0]*result.shape[1])
sort = np.argsort(result2)
 
#10 статичная цифра взятая с потолка
 
for i in range(10):
    (y1, x1) = np.unravel_index(sort[i], result.shape)
print (x1,y1)

Сейчас при таком коде выводится 10 вариантов координат. Нужных только 2. Остальные 8 координаты поблизости (как максимально похожие).
Как сделать так, чтобы выводились только первые 2?

Примеры картинок:
90173
2:
2


Добавить комментарий