繁体   English   中英

PyCharm:为SIFT,SURF等操作安装非免费的OpenCV模块

[英]PyCharm: Installation of non-free OpenCV modules for operations like SIFT, SURF

我想使用SIFT,SURF等功能。 我在具有OpenCV 3.4.1的虚拟机上使用Ubuntu 16.04,并使用PyCharm作为IDE。

我可以打开Pycharm,创建项目,转到文件-设置-项目解释器并下载所需的模块。我已经下载了opencv-python和opencv-contrib-python。

但是我仍然无法使用上述功能。

请帮忙。 谢谢。

使用OpenCV 3, 非自由模块(即分别由其创建者获得专利的SIFT和SURF) 已从默认的OpenCV安装中移出,并移入了opencv_contrib软件包中。 默认情况下未安装 opencv_contrib中的实现,并且在编译和安装OpenCV以获得对它们的访问权限时,需要显式启用它们。

要访问OpenCV中2.4.X(版本,这些实现默认安装),发现原来SIFT和SURF的实现,需要拉下两个 OpenCV的opencv_contrib从GitHub库,然后编译并从源代码安装OpenCV3。

尽管我想为您提供执行此操作的步骤,但我想归功于一个在线可用的教程。 因此,请遵循本教程,在Ubuntu上安装OpenCV 3.0和Python 3.4+ ,您应该可以使用这些实现。 另外,我建议您考虑使用ORB ,它是SIFT和SURF的一种更快,免费的替代方法,但不确定是否能满足您的目的。

如果您真的不想使用终端,请打开一个新项目,转到->

设置->项目->项目解释器-> +

通过搜索添加所需的模块,您应该可以使用它们。

我在尝试使用SIFT和SURF时遇到了与opencv相同的问题。 我尝试了很多方法,包括添加opencv-contrib甚至使用Visual Studio编译opencv,但这些选项都不适合我。 我建议使用anaconda并使用本文中显示的方法安装opencv。

如何通过Conda安装Python OpenCV?

使用后安装

康达安装-c menpo opencv

我能够使用“ set OPENCV_ENABLE_NONFREE”的烦人消息

编辑:我需要在树莓派上安装,Anaconda在树莓派上无法正常工作。 我进行了一些研究,发现如果您运行以下命令,应该可以修复“ NON_FREE /受专利保护”错误。

pip安装opencv-contrib-python == 3.4.0.12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM