使用Sift-computepython计算描述符

2024-09-30 10:28:42 发布

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

我正试图计算给定一组 Keypoint的描述符,我已经用cv2.KeyPoint计算过了! 但是当我尝试这样调用 sift.compute()时,只是想看看它是否有效:

sift= cv2.SIFT()
sift.compute(img, Keypoint)

我遇到了以下我无法理解的错误: <method 'compute' of 'cv2.Feature2D' objects> returned NULL without setting an error

我正在使用Opencv 4.4


Tags: ofimgobjects错误cv2method描述符compute
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:42

如果你看documentation

您应该将SIFT声明为:

sift = cv.SIFT_create()

因此,正确的代码为:

sift = cv.SIFT_create()
kp, des = sift.detectAndCompute(gray,None)

更新

如果已经计算了关键点(kp),则在当前图像上绘制它:

img=cv.drawKeypoints(gray,kp,img)
cv.imwrite('sift_keypoints.jpg',img)

相关问题 更多 >

    热门问题