zoukankan      html  css  js  c++  java
  • Ubuntu18.04安装OpenCV4.1.0

    Ubuntu18.04安装OpenCV4.1.0

    1.首先要安装依赖

    sudo apt-get install build-essential 
    cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 
    python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev 		#处理图像所需要的包
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev    
    libxvidcore-dev libx264-dev    	# 处理视频所需要的包
    libatlas-base-dev gfortran          # 优化OpenCV的功能
    ffmpeg
    

    2.下载OpenCV

    https://opencv.org/releases/

    下载Sources

    到下载目录解压sudo unzip opencv-4.1.0.zip

    把解压后的文件夹移动到主目录(/home/cyp/下的目录,注意我电脑的用户名是cyp),为了方便,可以先改一下文件夹的名字sudo mv opencv-4.1.0 opencv,然后移动到主目录sudo mv opencv /home/cyp/

    3.编译

    $ cd ~
    $ cd opencv
    $ mkdir build
    $ cd build
    $ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..   # 此处/usr/local为安装目录,可以自己改,改了之后后面加环境变量也要同时改
    $ sudo make -j8  # j后面的数字根据你电脑的核数来定,这一步需要耗时比较长,建议把你电脑的所有核都用来编译,我大约用了十分钟(i7-8500u 8核)
    $ sudo make install
    

    添加路径库

    sudo vim /etc/ld.so.conf.d/opencv.conf

    打开了一个新文档,在里面写入/usr/local/lib,如果你在第3步编译时更改了安装目录,比如你改到了/home/cv,那这里应该填写/home/cv/lib

    4.配置环境变量

    sudo vim /etc/profile

    在后面添加,注意你的安装路径!

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
    export PKG_CONFIG_PATH  
    

    5.测试

    $ cd ~
    $ cd opencv/samples/cpp/example_cmake
    $ cmake .
    $ make
    $ ./opencv_example
    

    如果弹出一个视频窗口,有文字hello,opencv,代表安装成功

    6.如果你需要在Python3环境下使用OpenCV,那么这一步你必须也得做

    sudo pip3 install opencv-python,python后不用加3

    使用是在Python环境中使用,比如说查看版本

    cyp@cyp:~$ python
    Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
    [GCC 8.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2 as cv
    >>> cv.__version__
    '4.1.0'
    

    题外话:

    在使用g++编译使用opencvC++程序时,使用如下命令

    $ g++ <cpp_code> `pkg-config opencv --libs --cflags opencv`
    

    也可以使用cmake编译

  • 相关阅读:
    表达式计算 六月飞雪
    code::blocks 单步执行 六月飞雪
    5.1 字符串 六月飞雪
    对使用倒序的一维数组解决0/1背包问题的理解 六月飞雪
    5.2 高精度运算 六月飞雪
    关于ArcEngine“不能再打开其他表了”的错误 (20121026 15:43:33)
    关于AO插入对象
    多线程使用实例
    C#程序运行时间长出现无法响应状态
    Geographic coordinate system和projected coordinate
  • 原文地址:https://www.cnblogs.com/youpeng/p/10892084.html
Copyright © 2011-2022 走看看