我想知道是否有一种方法可以使用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.])