Jos*_* Yu 1 python opencv descriptor sift
我想知道是否有办法设置使用OpenCV Python从每个图像提取的关键点的最大数量。我宁愿让关键点的数量因图像而异,而不是仅为每个图像设置相同数量的关键点。
for pic in Training:
kp, des = cv2.SIFT().detectAndCompute(pic, None)
descriptors = np.append(descriptors, des)
Run Code Online (Sandbox Code Playgroud)
没关系,我只是想出了办法。我们可以在cv2.SIFT(max)函数中放入所需的最大关键点数,例如,我们希望每个图像的最大关键点数为150。
for pic in Training:
kp, des = cv2.SIFT(150).detectAndCompute(pic, None)
descriptors = np.append(descriptors, des)
Run Code Online (Sandbox Code Playgroud)
array([150.,99.,150.,150.,151.,150.,150.,150.,150.,150.,150.,128.])