什么库能够在 Python 中提取 SIFT 特征?
Posted
技术标签:
【中文标题】什么库能够在 Python 中提取 SIFT 特征?【英文标题】:what library is able to extract SIFT features in Python? 【发布时间】:2014-05-01 18:43:43 【问题描述】:在 python 中,哪个库能够提取 SIFT 视觉描述符?我知道 opencv 有一个实现,但它不是免费使用的,而且 skimage 特别不包括 SIFT。
【问题讨论】:
【参考方案1】:我想推荐另一个开源视觉库 VLFeat。它还有一个 python 包装器。 VLFeat中SIFT的实现是对原算法的修改,但我觉得性能不错。
【讨论】:
pypi.python.org/pypi/vlfeat-ctypes/0.1.4 这就是你说的包装器吗? 我用的是这个pypi.python.org/pypi/pyvlfeat/0.1.1a3,用boost.python构建。【参考方案2】:OpenCV 免费使用。
但是SIFT本身作为算法是专利的,所以如果你自己实现SIFT,而不是基于Lowe的代码,你仍然不能在商业应用中使用它。所以,除非你有 SIFT 的许可证,否则没有它的库是免费的。
但您可以咨询专利专家 - 俄罗斯等一些国家不允许为算法申请专利 - 因此您可以在此类国家/地区进行 SIFT。
【讨论】:
我不关心专利问题,问题不是这样。无论如何,谢谢。以上是关于什么库能够在 Python 中提取 SIFT 特征?的主要内容,如果未能解决你的问题,请参考以下文章
SIFT图像特征提取 python3.6 + opencv3.3代码