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



我想知道是否有一种方法可以使用OpenCV Python设置从每个图像中提取的关键点的最大数量。我更喜欢让关键点的数量因图像而异,而不是仅为每个图像设置相同数量的关键点。

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

无论如何,我刚刚想好了怎么做。我们可以在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.,128.])

最新更新