PythonSIFT
这是在 NumPy 的帮助下完全在 Python 中完成的 SIFT(David G. Lowe 的尺度不变特征变换)的实现。 此实现基于OpenCV实现,并返回OpenCV KeyPoint对象和描述符,因此可以用作OpenCV SIFT的直接替代。 该存储库旨在帮助计算机视觉爱好者了解 SIFT 背后的细节。
2020/2/11 更新
PythonSIFT 已在 Python 3 中重新实现(并大大改进!)。您可以在legacy分支中找到原始 Python 2 版本。 但是,我强烈建议您使用master (新的 Python 3 实现)。 好多了。
依赖关系
Python 3
NumPy
OpenCV-Python
最后使用Python 3.8.5 、 Numpy 1.19.4和OpenCV-Python 4.3.0成功测试。
用法
import cv2
1