【问题标题】:Install and use OpenCV from source从源代码安装和使用 OpenCV
【发布时间】:2016-10-13 15:40:07
【问题描述】:

我已经尝试this 安装opencv。安装后的终端输出为:

OpenCV 2.4.13 ready to be used

但是当我尝试导入模块时,它说模块不存在。

当我尝试时:

pkg-config opencv --cflags

检查是否安装了opencv,我得到了:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

我该如何解决这个问题?有没有其他方法可以安装opencv?

【问题讨论】:

  • 您可能需要将 Python 模块的安装路径添加到 PYTHON_PATH。至于 pkg-config 信息,这似乎没有安装它 - 或者它可能安装了,但也安装到了一些非标准路径。
  • 如何添加安装路径?
  • @Sibi,您使用的是哪个python版本,如果您正在运行Python2,您应该能够下载预构建的opencv2并安装它而无需任何编译。确保 cv2.pyd 在您的 Python site-package 文件夹中
  • @MaThMaX 我正在使用 Python3

标签: python opencv ubuntu


【解决方案1】:

由于您使用的是Python3,您只能选择构建自己的cv2.pyd。没有预建版本供您下载。

我发现另外一个link安装Package,是从源码安装,意思是需要编译源码。

一般的思路是先下载你想要的源代码。之后,您将使用CMake 构建库和 Python 包装器(基于您使用的特定 Python 版本)。构建成功后,您将获得 cv2.pyd 和几个 OpenCV 库,您只需将它们复制到您的 Python site-package。最后你应该可以import cv2

我在Window 中为Python3.3, 3.4, and 3.5 做了同样的事情,遵循这个tutorial,总体思路是一样的,但只是在不同的平台上。我认为它应该对您有所帮助。

【讨论】:

  • "将它们复制到您的 Python site-package" 是不可维护的。它不是像所有普通人一样有一些 distutils 脚本吗?
  • @ivan_pozdeev,同意!在某种程度上,这种方式是不可维护的。但是如果你确切地知道你需要哪些东西,我个人仍然认为这是一种可行的方式(比如在这种情况下,我知道它是cv2.pyd 加上几个动态库)。但是,我不使用distutils 或预构建包的唯一原因是没有可用的Python3 包,至少据我所知......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2015-08-19
  • 1970-01-01
  • 2017-03-22
  • 2015-06-29
  • 2016-11-02
相关资源
最近更新 更多