我正在尝试提取 SIFT 描述符以便稍后对它们进行聚类。我有这段代码
images = d.values()[0]
labels = d.values()[1]
sift = cv2.xfeatures2d.SIFT_create()
des = [[] for i in range(10)]
for im in zip(images, labels):
#des[im[1]].append(sift.detectAndCompute(img_2_RGB_cv2_format(im[0]), None))
k,d = sift.detectAndCompute(img_2_RGB_cv2_format(im[0]), None)
print len(d)
我看到它len(d)
给出了从 4 到 20 的不同值(从我一眼看去,可能会更远)。
是否可以使用不同数量的描述符?我应该尝试获得恒定数量的描述符吗?