AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 783956
Accepted
Billal Begueradj
Billal Begueradj
Asked: 2016-06-08 04:53:39 +0800 CST2016-06-08 04:53:39 +0800 CST 2016-06-08 04:53:39 +0800 CST

如何在 Ubuntu 16.04 LTS 上为 Python 3.5 安装 OpenCV 3.1?

  • 772

如何在 Ubuntu 16.04 LTS 上安装 OpenCV 3.1 版以使用 Python 3.5.1?

我在 VM 上尝试过这个,但如果你想使用 Python 2,这显然很有用。

16.04
  • 7 7 个回答
  • 124802 Views

7 个回答

  • Voted
  1. Trevor
    2017-01-18T16:30:44+08:002017-01-18T16:30:44+08:00

    我找到了这个。

    车轮上的 OpenCV。

    用于 Python 的非官方 OpenCV 包。

    Ubuntu 16.04 的安装很轻松:

    pip3 install opencv-python
    

    检查安装:

    python3
    Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
    [GCC 5.4.0 20160609] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    >>> cv2.__version__
    '3.2.0'
    
    • 47
  2. karel
    2018-05-28T07:51:52+08:002018-05-28T07:51:52+08:00

    python3-opencv 可以从Ubuntu 17.10 及更高版本中的Universe 存储库安装。打开终端并输入:

    sudo apt install python3-opencv  
    

    如果您使用的是 Ubuntu 14.04 或 Ubuntu 16.04,请将您的操作系统升级到 18.04 。如果 WSL 中安装了 Ubuntu 16.04,sudo do-release-upgrade则会将其升级到 18.04。

    • 12
  3. Best Answer
    Dmitrii Magas
    2016-07-16T21:44:20+08:002016-07-16T21:44:20+08:00

    我在 Ubuntu 16.04 LTS 上有 OpenCV 3.1 版,可以与 Python 3.5.1 一起使用。在已修复的最新版本中,请尝试:

    http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

    但是我没有下载dev python和OpenCV,我直接从github上拿的:

    1

    编辑:

    以下是我成功测试并在上面的链接中提到的说明:

    1. 更新存储库:sudo apt-get update
    2. 下载编译 OpenCV 所需的包:

      sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
      
    3. 安装 Python3.5 的开发者包:sudo apt-get install python3.5-dev
    4. 复制开发文件:python3.5-config --includes输出应类似于:-I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. 输出的第一部分是预期位置,第二部分显示配置文件的当前位置。为了解决这个问题,我们将文件从当前位置复制到预期位置:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
    5. 创建一个临时目录,进入其中并运行:git clone https://github.com/Itseez/opencv.git. 这将下载 OpenCV 3。然后将文件夹重命名opencv为opencv-3
    6. 创建一个build目录,移动到它并运行:

      cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
      
    7. 该过程完成后,运行make,然后sudo make install.
    8. 享受。
    • 10
  4. Oluwayetty
    2019-02-09T08:48:50+08:002019-02-09T08:48:50+08:00

    我在网上找到的最简单优雅的方法是通过运行安装脚本来安装库。下载安装脚本install-opencv.sh,打开终端并执行:

    bash install-opencv.sh
    

    输入您的 sudo 密码,您将安装 OpenCV。由于要安装的包和编译过程,此操作可能需要很长时间。

    参考:https ://milq.github.io/install-opencv-ubuntu-debian/

    • 2
  5. Vaibhav
    2019-11-01T03:31:03+08:002019-11-01T03:31:03+08:00

    我目前正在使用 Google VM(ubuntu 14.04)。在 python3.4 版本上安装 opencv 是一项艰巨的任务。我希望为 python 3.4 安装 opencv,但每次都安装在 2.7 版本上。

    我将分享我遵循的步骤,以帮助其他人。

    第 1 步按照 openCv 安装部分中提到的所有步骤操作,直到 cmake。链接如下:

    https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

    注意:安装开始时提到的所有 3 个软件包。那个可选的也是..!! 并且不要忘记更改要安装的 python 版本。

    我做了

    sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    

    按照步骤 2 进行cmake。

    第2步要在特定版本的python(ubuntu)中安装opencv,您必须使用安装python的路径设置默认值(PYTHON_DEFAULT_EXECUTABLE)。您可以使用命令 whereis python3.4 (或您的版本)找到它。我的在/usr/bin/python3.4

    而不是页面上提到的cmake,使用这个,

    cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..
    

    注意:不要忘记在 PYTHON_DEFAULT_EXECUTABLE 中更改您的 python 版本和路径。

    第 3 步按照链接中提到的其余步骤操作,直到 sudo make install

    希望能帮助到你。

    • 1
  6. qwr
    2019-06-12T21:04:21+08:002019-06-12T21:04:21+08:00

    基本指南:https ://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

    以下在Ubuntu 18.04上测试,安装OpenCV 4.1.0-dev并且不使用 python 虚拟环境。我还没有弄清楚它们是如何工作的。我把答案放在这里,所以它有更广泛的知名度。

    要求

    [compiler] sudo apt-get install build-essential
    [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    [optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    

    如何安装碧玉:https ://github.com/opencv/opencv/issues/8622#issuecomment-353761271

    sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
    sudo apt update
    sudo apt install libjasper1 libjasper-dev
    

    1. 克隆回购

    安装将包括 contrib 模块。

    cd ~/<my_working_directory>
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git
    

    (Git 分支到 3.4 以安装该版本。)

    1.1 制作构建文件夹

    如果你搞砸了,只需删除构建文件夹并从这里重新开始。

    mkdir build
    cd build
    

    2.配置

    我使用以下 cmake 标志:

    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
    

    可选标志:(有很多标志,请参阅此博客文章了解一些有用的标志)

    -DINSTALL_C_EXAMPLES=ON 
    -DINSTALL_PYTHON_EXAMPLES=ON 
    -DWITH_TBB=ON 
    -DWITH_V4L=ON 
    -DWITH_QT=ON 
    -DWITH_OPENGL=ON
    -DWITH_NVCUVID=ON 
    -DWITH_CUDA=ON
    -DWITH_OPENMP=ON 
    -DWITH_IPP=ON
    -DWITH_OPENCL=ON
    

    确保 cmake 通过检查以下输出找到您的 python 版本:

    --   Python 2:
    --     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
    --     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
    --     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
    --     install path:                lib/python2.7/dist-packages/cv2/python-2.7
    -- 
    --   Python 3:
    --     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
    --     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
    --     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
    --     install path:                lib/python3.6/dist-packages/cv2/python-3.6
    

    如何指定要使用的 python 版本

    3.制作和安装

    使用带有所需线程数(例如处理器数)的 make 然后安装。

    make -j8
    sudo make install
    

    东西现在应该安装到/usr/local

    4. 测试

    如果一切顺利,那么您应该可以在 python 中导入 cv2。

    import cv2
    cv2.__version__
    
    • 0
  7. Biranchi
    2017-04-18T06:28:38+08:002017-04-18T06:28:38+08:00

    OpenCV 可以使用 pip/pip3 和 homebrew 安装。我在使用 pip3 (Python 3.6.0) 之前尝试过安装它,但是我遇到了 VideoCapture 问题,它需要 ffmpeg 包。cv2.VideoCapture('videofilename')。这就是我使用自制软件安装 OpenCV 的原因。Ctrl使用++打开终端并键入以下命令Alt:T

    brew install ffmpeg
    brew install opencv3 --with-ffmpeg -v (Python 2.7)
    brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
    
    • -1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve