OpenCv Python SIFT-如何减少关键点的数量?

时间:2015-02-24 02:12:52

标签: python opencv sift descriptor

我想知道是否有办法使用OpenCV Python设置从每个图像中提取的关键点的最大数量。我希望让关键点的数量因图像而异,而不是仅为每个图像设置相同数量的关键点。

for pic in Training:
  kp, des = cv2.SIFT().detectAndCompute(pic, None)
  descriptors = np.append(descriptors, des)

1 个答案:

答案 0 :(得分:5)

没关系,我只知道该怎么做。我们可以在cv2.SIFT(max)函数中放置我们想要的最大关键点数,比如说,我们希望每个图像的关键点最大值为150.

for pic in Training:
 kp, des = cv2.SIFT(150).detectAndCompute(pic, None)
 descriptors = np.append(descriptors, des)

阵列([150。,99。,150。,150。,151。,150。,150。,150。,150。,         150.,150。,128。])