So erhalten Sie die Koordinate einer Gruppe von Feature-Matching-PunktenPython

Python-Programme
Anonymous
 So erhalten Sie die Koordinate einer Gruppe von Feature-Matching-Punkten

Post by Anonymous »

Ich verwende cv2.FlannBasedMatcher, um einige Objekte zu erkennen. Ich habe eine gute Genauigkeit und möchte (x, y) einer Gruppe von Punkten erhalten.
Was ich habe:
Image

Was ich erhalten möchte
Image

Da ist meine Funktion:

Code: Select all

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)
Was soll ich tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post