【问题标题】:OpenCv Python SIFT-How to reduce the number of Keypoints?OpenCv Python SIFT-如何减少关键点的数量?
【发布时间】:2015-04-25 13:30:18
【问题描述】:

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

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

【问题讨论】:

    标签: python opencv sift descriptor


    【解决方案1】:

    没关系,我只是想出了如何去做。我们可以将我们想要的最大关键点数放在 cv2.SIFT(max) 函数中,例如,我们希望每个图像的最大关键点数为 150。

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

    array([ 150., 99., 150., 150., 151., 150., 150., 150., 150., 150., 150., 128.])

    【讨论】:

    • 请记住,并非所有不同的算法都是如此。 (突然想到)
    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 2020-12-27
    • 2014-09-17
    • 2017-04-08
    • 1970-01-01
    • 2013-09-16
    • 2012-10-22
    • 2015-03-24
    相关资源
    最近更新 更多