从 3.0 版本开始,DenseFeatureDetector 不再可用。有人可以告诉我如何在 OpenCV 3.0 中计算 Dense SIFT 特征吗?我在文档中找不到它。
预先非常感谢您!
您可以传递一个列表cv2.KeyPoints
to 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)