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,创建一个项目,转到文件 - 设置 - 项目解释器并下载模块我 need.I 已经下载了 opencv-python 和 opencv-contrib- python。
但是我还是不能使用上面提到的功能
请帮忙。谢谢
在 OpenCV 3 中,非免费 模块,即 SIFT 和 SURF,它们各自的创建者获得了专利,被移动了离开默认的 OpenCV 安装并进入 opencv_contrib 包。 opencv_contrib中的实现默认未安装,您需要在编译和安装 OpenCV 时显式启用它们以获取对它们的访问权限.
要访问 OpenCV 2.4.X(默认安装了这些实现的版本)中的原始 SIFT 和 SURF 实现,您需要下拉 both opencv 和 GitHub 中的 opencv_contrib 存储库,然后从源代码编译和安装 OpenCV3。
尽管我很想为您提供执行此操作的步骤,但我想转而感谢在线提供的一个教程来执行此操作。因此,请遵循此 sweet tutorial - Install OpenCV 3.0 and Python 3.4+ on Ubuntu and you should be able to work with these implementations. Additionally, I would suggest looking at ORB,它是 SIFT 和 SURF 的更快、免费的替代品,但不确定它是否符合您的目的。
如果您真的不想使用终端,请打开一个新项目,转到 ->
设置 -> 项目 -> 项目解释器 -> +
通过搜索添加您想要的模块,您应该可以使用它们。
我在尝试使用 SIFT 和 SURF 时遇到了与 opencv 相同的问题。我尝试了很多方法,包括添加 opencv-contrib 甚至使用 visual studio 编译 opencv,但这些选项中的 none 对我有用。我建议使用 anaconda 并使用 post 中显示的方法安装 opencv。
How do I install Python OpenCV through Conda?
安装后使用
conda install -c menpo opencv
我可以在没有烦人的按摩的情况下使用 "set OPENCV_ENABLE_NONFREE"
编辑:
我需要在我的 raspberry pi 上安装,而 Anaconda 在 raspberry pi 上的工作方式不同。我做了一些研究,发现如果你 运行 下面的命令,应该修复 "NON_FREE /Patent protected" 错误。
pip install opencv-contrib-python==3.4.0.12
我想使用 SIFT、SURF 等函数。我在装有 OpenCV 3.4.1 的虚拟机上使用 Ubuntu 16.04,并使用 PyCharm 作为 IDE。
我可以打开 Pycharm,创建一个项目,转到文件 - 设置 - 项目解释器并下载模块我 need.I 已经下载了 opencv-python 和 opencv-contrib- python。
但是我还是不能使用上面提到的功能
请帮忙。谢谢
在 OpenCV 3 中,非免费 模块,即 SIFT 和 SURF,它们各自的创建者获得了专利,被移动了离开默认的 OpenCV 安装并进入 opencv_contrib 包。 opencv_contrib中的实现默认未安装,您需要在编译和安装 OpenCV 时显式启用它们以获取对它们的访问权限.
要访问 OpenCV 2.4.X(默认安装了这些实现的版本)中的原始 SIFT 和 SURF 实现,您需要下拉 both opencv 和 GitHub 中的 opencv_contrib 存储库,然后从源代码编译和安装 OpenCV3。
尽管我很想为您提供执行此操作的步骤,但我想转而感谢在线提供的一个教程来执行此操作。因此,请遵循此 sweet tutorial - Install OpenCV 3.0 and Python 3.4+ on Ubuntu and you should be able to work with these implementations. Additionally, I would suggest looking at ORB,它是 SIFT 和 SURF 的更快、免费的替代品,但不确定它是否符合您的目的。
如果您真的不想使用终端,请打开一个新项目,转到 ->
设置 -> 项目 -> 项目解释器 -> +
通过搜索添加您想要的模块,您应该可以使用它们。
我在尝试使用 SIFT 和 SURF 时遇到了与 opencv 相同的问题。我尝试了很多方法,包括添加 opencv-contrib 甚至使用 visual studio 编译 opencv,但这些选项中的 none 对我有用。我建议使用 anaconda 并使用 post 中显示的方法安装 opencv。
How do I install Python OpenCV through Conda?
安装后使用
conda install -c menpo opencv
我可以在没有烦人的按摩的情况下使用 "set OPENCV_ENABLE_NONFREE"
编辑: 我需要在我的 raspberry pi 上安装,而 Anaconda 在 raspberry pi 上的工作方式不同。我做了一些研究,发现如果你 运行 下面的命令,应该修复 "NON_FREE /Patent protected" 错误。
pip install opencv-contrib-python==3.4.0.12