opencv2.4,Python从SURF keypoin检索laplacian

2024-10-04 03:19:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用opencv2.4来提取SURF特征,并需要匹配过程中每个关键点的laplacian值。在

我在使用opencv2.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)

这是可行的,但是它给了我一组通用的keypoint对象。有没有一种方法可以得到特定于SURF的值?(拉普拉斯,黑森)

不幸的是,我不能回到2.3版本,因为2.4修复了我以前遇到的另一个问题。在


Tags: 过程create特征cv2opencvsurf关键点措施
1条回答
网友
1楼 · 发布于 2024-10-04 03:19:06

假设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

相关问题 更多 >