我想使用诸如SIFT、SURF等函数。我在一个虚拟机上使用Ubuntu16.04,带有OpenCV 3.4.1,并使用PyCharm作为IDE。
我可以打开Pycharm,创建一个项目,转到文件设置-项目解释器,并下载我需要的模块,我已经下载了opencv-python和opencv-contrib。
但我还是不能用上面提到的那些东西。
请帮帮忙。谢谢。
发布于 2018-05-22 14:00:13
使用OpenCV 3,非免费模块,即SIFT和SURF,由各自的创建者获得专利,被从默认的OpenCV安装中移出,进入折叠式包。opencv_contrib中的实现是默认未安装的,您需要在编译和安装OpenCV时显式地启用它们以获得对它们的访问。
要访问在OpenCV 2.4.X中找到的原始SIFT和SURF实现(默认安装了这些实现的版本),您需要从GitHub中提取 opencv和折叠式存储库,然后从源代码编译和安装OpenCV3。
正如我想为您提供的步骤,这一点,我想给予信用的一个教程在线提供这样做代替。因此,遵循这个甜教程-在Ubuntu上安装OpenCV 3.0和Python,您应该能够使用这些实现。此外,我建议看看球体,这是一个更快,免费的选择筛选和冲浪,但不确定它是否会满足你的目的。
如果您真的不想使用终端,请打开一个新项目,转到->
设置->项目->项目解释器-> +
通过搜索模块添加您想要的模块,您应该能够使用它们。
发布于 2018-10-29 03:50:22
我在opencv尝试使用SIFT和冲浪时也遇到了同样的问题。我尝试了很多方法,包括添加opencv -Con肋骨,甚至用visual编译opencv,但这些选项对我都没有用。我建议使用anaconda并使用本文中显示的方法安装opencv。
安装后使用
conda安装-c menpo
我可以不用烦人的"set OPENCV_ENABLE_NONFREE“按摩
编辑:我需要安装在我的覆盆子π和Anaconda不工作相同的raspberry pi。我做了一些研究,我发现如果您运行下面的命令,应该修复"NON_FREE /Patent protected“错误。
pip安装opencv-=3.4.0.12
https://stackoverflow.com/questions/50467696
复制相似问题