SIFT返回不同大小的描述符

时间:2017-12-25 21:44:01

标签: python python-2.7 opencv sift feature-descriptor

我正在尝试提取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的不同值(从我一眼就看出来的情况,可能更进一步)。

是否可以使用不同数量的描述符?我应该尝试获得恒定数量的描述符吗?

0 个答案:

没有答案