gpt4 book ai didi

c++ - 在 OpenCV 3.0 中计算密集 SIFT 特征

转载 作者:可可西里 更新时间:2023-11-01 18:17:05 25 4
gpt4 key购买 nike

从 3.0 版开始,DenseFeatureDetector 不再可用。谁能告诉我如何在 OpenCV 3.0 中计算密集 SIFT 特征?我在文档中找不到它。

非常感谢您!

最佳答案

您可以将 cv2.KeyPoints 列表传递给 sift.compute。这个例子是用 Python 写的,但是它展示了原理。我通过扫描图像的像素位置创建了一个 cv2.KeyPoint 列表:

import skimage.data as skid
import cv2
import pylab as plt

img = skid.lena()
gray= cv2.cvtColor(img ,cv2.COLOR_BGR2GRAY)

sift = cv2.xfeatures2d.SIFT_create()

step_size = 5
kp = [cv2.KeyPoint(x, y, step_size) for y in range(0, gray.shape[0], step_size)
for x in range(0, gray.shape[1], step_size)]

img=cv2.drawKeypoints(gray,kp, img)

plt.figure(figsize=(20,10))
plt.imshow(img)
plt.show()

dense_feat = sift.compute(gray, kp)

关于c++ - 在 OpenCV 3.0 中计算密集 SIFT 特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com