在 1080x1080 图像上测试来自 openCV 的 sift 提取器的性能导致了一些意想不到的结果:
img = cv.imread("myImage.jpg", 0) # gray
mser = cv.MSER_create()
sift = cv.SIFT_create()
kp = sift.detect(img) # len(kp) == 5804
des = sift.compute(img, kp) # time: 0.22s
kp = mser.detect(img) # len(kp) == 2511
des = sift.compute(img, kp) # time: 1.62s
为什么sift.compute()
MSER 检测到的关键点比 SIFT 检测到的关键点慢?请注意,MSER 检测到的关键点比 SIFT 少。