当前位置:   article > 正文

cv2 surf

cv2 surf

本篇博客主要介绍cv2模块中的surf,即加速版的SIFT。

示例代码:

  1. # encoding:utf-8
  2. import cv2
  3. import matplotlib.pyplot as plt
  4. img = cv2.imread('../data/butterfly.jpg', 0)
  5. surf = cv2.xfeatures2d.SURF_create(400)
  6. kp, des = surf.detectAndCompute(img, None)
  7. print(surf.getHessianThreshold())
  8. surf.setHessianThreshold(50000)
  9. kp, des = surf.detectAndCompute(img, None)
  10. img2 = cv2.drawKeypoints(img, kp, None, (255, 0, 0), 4)
  11. plt.imshow(img2)
  12. plt.show()
  13. print(surf.descriptorSize())
  14. print(surf.getExtended())
  15. surf.setExtended(True)
  16. kp, des = surf.detectAndCompute(img, None)
  17. print(surf.descriptorSize())
  18. print(des.shape)

测试图像:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/81204
推荐阅读
相关标签
  

闽ICP备14008679号