OpenCV 2.4,Python - 从SURF关键点检索拉普拉斯算子

时间:2012-05-30 16:57:29

标签: python opencv computer-vision feature-detection

我正在使用OpenCV 2.4来提取SURF功能,并且需要匹配过程的每个关键点的拉普拉斯值。

当我使用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.3,因为2.4修复了我以前的另一个问题。

1 个答案:

答案 0 :(得分: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