2012-05-30 2 views
0

OpenCV 2.4를 사용하여 SURF 피쳐를 추출하고 일치하는 프로세스의 각 키포인트의 laplacian 값이 필요합니다.OpenCV 2.4, Python - SURF 키포인트에서 laplacian 검색

OpenCV 2.3을 사용할 때이 문제가 발생하지 않았습니다. OpenCV의 2.4 cv2.SURF()에서 그렇게 작동하지 않습니다 나는이 일에 의지해야한다 :이 작동

im2 = cv2.imread(imgPath) 
im = cv2.cvtColor(im2, cv2.COLOR_BGR2GRAY) 
surfDetector = cv2.FeatureDetector_create("SURF") 
surfDescriptorExtractor = cv2.DescriptorExtractor_create("SURF") 
keypoints = surfDetector.detect(im) 
(keypoints, descriptors) = surfDescriptorExtractor.compute(im,keypoints) 

, 그러나 그것은 나에게 일반 키포인트 개체의 집합을 제공합니다. SURF 특정 값을 가져 오는 방법이 있습니까? (laplacian, hessian)

불행하게도 이전 2.4에서 또 다른 문제를 해결 한 이후로 2.3으로 돌아갈 수 없습니다.

답변

3

keypoint 가정하면 하나의 키포인트가 될 :

x = keypoint.pt[0] 
y = keypoint.pt[1] 
size = keypoint.size 
dir_in_degrees = keypoint.angle 
laplacian = round(keypoint.class_id) 
hessian = keypoint.response 
+0

감사합니다! 정확히 내가 원했던 것. 그러나 나는 '둥근'이 라 플라 시안이 아닌 헤센 주위에 있어야한다고 생각한다. – Kkov