Vergleichen von surf-features in python opencv2.4

Habe ich zwei Bilder, die ich vergleichen möchte mit python und opencv.

Habe ich verstanden, gewusst wie: extrahieren von surf-features aus einer einzigen Bilder aus diesem Buch: Programming Computer Vision with Python.

Ich nutze die Funktionen wie folgt:

import cv2
from numpy import *

# read image
im = cv2.imread('empire.jpg')

# downsample
im_lowres = cv2.pyrDown(im)

# convert to grayscale
gray = cv2.cvtColor(im_lowres,cv2.COLOR_RGB2GRAY)

# detect feature points
s = cv2.SURF()
mask = uint8(ones(gray.shape))

keypoints = s.detect(gray,mask)

# show image and points
vis = cv2.cvtColor(gray,cv2.COLOR_GRAY2BGR)
for k in keypoints[::10]:
    cv2.circle(vis,(int(k.pt[0]),int(k.pt[1])),2,(0,255,0),-1)
    cv2.circle(vis,(int(k.pt[0]),int(k.pt[1])),int(k.size),(0,255,0),2)

cv2.imshow('local descriptors',vis)
cv2.waitKey()

Nun, wie kann ich Vergleiche ich die Eckdaten mit anderen sets von Eckdaten, die kommt aus einem Referenz-Bild mit?

InformationsquelleAutor user601836 | 2012-09-27
Schreibe einen Kommentar