我想使用 SIFT、SURF 等函数。我在装有 OpenCV 3.4.1 的虚拟机上使用 Ubuntu 16.04,并使用 PyCharm 作为 IDE。
我可以打开Pycharm,创建一个项目,进入文件-设置-项目解释器并下载我需要的模块。我已经下载了opencv-python和opencv-contrib-python。
但我仍然无法使用上述功能。
请帮忙。谢谢。
借助 OpenCV 3,non-free模块,即筛选和冲浪,由其各自的创建者申请专利,已从默认的 OpenCV 安装中移出并移至opencv_contrib包裹。中的实现opencv_contrib are 默认情况下未安装并且您需要在编译和安装 OpenCV 时显式启用它们才能访问它们。
要访问 OpenCV 2.4.X 中的原始 SIFT 和 SURF 实现(默认安装这些实现的版本),您需要下拉both the opencv和opencv_contrib来自 GitHub 的存储库,然后从源代码编译并安装 OpenCV3。
尽管我很想为您提供执行此操作的步骤,但我想归功于在线提供的一个教程来执行此操作。所以,按照这个甜蜜教程 - 在 Ubuntu 上安装 OpenCV 3.0 和 Python 3.4+并且您应该能够使用这些实现。此外,我建议看看ORB这是 SIFT 和 SURF 的更快、免费的替代品,但不确定它是否能满足您的目的。
如果您确实不想使用终端,请打开一个新项目,转到 ->
设置 -> 项目 -> 项目解释器 -> +
通过搜索添加您想要的模块,您应该能够使用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)