Как получить координаты группы точек сопоставления объектовPython

Программы на Python
Ответить
Anonymous
 Как получить координаты группы точек сопоставления объектов

Сообщение Anonymous »

Я использую cv2.FlannBasedMatcher для обнаружения некоторых объектов. У меня хорошая точность, и я хотел бы получить (x, y) группу точек.
Что у меня есть:
Изображение

Что я хочу получить
Изображение

Это моя функция:

Код: Выделить всё

def detect(self):
haystack = cv2.cvtColor(self.haystack, cv2.COLOR_BGR2GRAY)
template = cv2.cvtColor(self.template, cv2.COLOR_BGR2GRAY)

kp1, des1 = sift.detectAndCompute(haystack, None)
kp2, des2 = sift.detectAndCompute(template, None)

matches = flann.knnMatch(des1, des2, k=2)
good_matches = []

for m, n in matches:
if m.distance < self.threshold * n.distance:
good_matches.append(m)

# there's I need to calculate x and y relative to haystack image
# h, w = template.shape[:2]
# return (x, y, h, w)
Что мне делать?


Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-points
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»