2015-02-24 44 views
0

我想知道是否有方法來設置使用OpenCV Python從每個圖像中提取的關鍵點的最大數量。我寧願讓關鍵點的數量因圖像而異,而不是僅爲每個圖像設置相同數量的關鍵點。OpenCv Python SIFT - 如何減少關鍵點的數量?

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

回答

4

沒關係,我只是想出瞭如何去做。我們可以把我們想要的cv2.SIFT(最大值)函數中的關鍵點的最大數,比方說,我們要的最大關鍵點的每個圖像是150

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

陣列([150,99。 150.,150.,150., 150.,150.,128.])

+0

請記住,對於所有不同的情況算法。 (布里克想到) – 2015-02-24 05:51:43

+0

謝謝你指出這個 – 2015-02-25 05:53:06

+0

這是否也適用於KAZE? – 2016-05-15 16:40:47