linuxopencv安装_linuxopencv3.1.0安装包 - CSDN
  • Linux安装OpenCV

    2018-07-20 18:38:48
    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言...

    引言

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby的支持。
    所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。

    目录

    OpenCV下载

    OpenCV3.4.1下载地址: https://github.com/opencv/opencv/archive/3.4.1.zip

    OpenCV安装

    安装OpenCV必须的软件包

    • GCC 4.4.x or later
    • CMake 2.8.7 or higher
    • Git
    • GTK+2.x or higher, including headers (libgtk2.0-dev)
    • pkg-config
    • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
    • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
    • [optional] libtbb2 libtbb-dev
    • [optional] libdc1394 2.x
    • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
    • [optional] CUDA Toolkit 6.5 or higher

    在终端中安装这些软件包的命令:

    $ sudo apt-get install build-essential
    $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    # 可选安装
    $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

    使用CMake编译OpenCV源文件

    opencv-3.4.1.zip解压出来,然后进入解压后的文件夹内,创建一个目录build,再进入build目录,打开终端。执行cmake命令。
    需要注意一点的是,如果你打算在Qt4上使用Opencv,那么WITH_QT=ON -D是需要用到的。

    $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON  -D WITH_XINE=ON  -D WITH_OPENGL=ON  -D WITH_TBB=ON  -D BUILD_EXAMPLES=ON  -D BUILD_NEW_PYTHON_SUPPORT=ON  -D WITH_V4L=ON ..
    

    安装

    还是在build目录中,执行一以下命令:

    # 安装过程比较耗时
    $ make
    $ sudo make install

    到目前为止,opencv就在Linux系统上安装完成了!

    配置环境变量

    在root权限下,执行以下命令:

    $ vim /etc/ld.so.conf.d/opencv.conf
    # 在文件中添加‘/usr/local/lib’
    
    $ sudo ldconfig
    $ vim /etc/bash.bashrc
    # 在文件尾添加:‘PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH’
    
    展开全文
  • 推荐从源代码安装的模式,编译过程需要一点时间。 依赖项适用系统:ubuntu 16.04。(安装 ubantu 18.04请看第五点) 1.下载源代码 下载 OpenCV 3.1.0 源代码,这里提供两种方式: 官网:...

    前言:

    推荐从源代码安装的模式,编译过程需要一点时间。

    依赖项适用系统:ubuntu 16.04。(安装 ubantu 18.04请看第五点)


    1.下载源代码

        下载 OpenCV 3.1.0 源代码,这里提供两种方式:

    • 官网:http://opencv.org/downloads.html
    • 网盘:https://pan.baidu.com/s/1W_XOxBSddfnSLDFSBjPDWQ   提取码:itsk 

    2.安装依赖项

    sudo apt-get install build-essential libgtk2.0-dev libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev

    3.将下载好的 OpenCV 解压到目录下,后用 cmake 编译再安装

    mkdir build
    cd build
    cmake ..
    make
    sudo make install

    编译成功后,安装就完成啦!

    4.补充

    • OpenCV的头文件在 /usr/local/include/
    • sudo apt-get install libopencv-dev 安装OpenCV

    5. 安装ubuntu 18.04 依赖项

       部分研究员出现 libtiff4-dev 安装失败的情况,是因为此依赖项已更新到 libtiff5-dev,所以直接安装libtiff5-dev即可。

       部分研究员出现 libvtk5-dev 安装失败的情况,是因为此依赖项已更新到 libtiff7-dev,所以直接安装libtiff7-dev即可。

       部分研究员出现 libjasper-dev 安装失败的情况,是因为 https://blog.csdn.net/Robot_Starscream/article/details/88136422

    展开全文
  • Linux下面安装OpenCV3.3.0

    2017-12-02 13:44:35
    最近写了一个J2EE的项目,其中用到了OpenCV的相关内容,所以下载了一个OpenCV库,并且在Windows下面做了开发测试,话不多说,这里直接给下载链接 https://opencv.org/opencv-3-3.html 。在这个链接页面中,可以找到...

    最近写了一个J2EE的项目,其中用到了OpenCV的相关内容,所以下载了一个OpenCV库,并且在Windows下面做了开发测试,话不多说,这里直接给下载链接 https://opencv.org/opencv-3-3.html 。在这个链接页面中,可以找到不同平台下的OpenCV库,分别是windows、iOS、安卓以及源码包,如下图:
    这里写图片描述

    **

    1. windows下使用OpenCV

    **

    首先简单说一下在windows下面使用OpenCV,这个相关的内容和帖子也比较多,我就不赘述,直接说操作流程就行,也算是对大家工作的一个小总结,跟大家看的其与相关帖子大同小异。下载windows下的OpenCV自解压库,即上图中的第一个红色方框,下载之后安装(其实也就是解压缩),就能得到一个文件夹,进入该文件夹,可以得到如下的一些子文件夹:

    其中sources文件夹里面是源代码,跟我们从之前下载链接中第四个红色方框下载的内容是一样的;还有一个是build文件夹,可以理解为windows下面编译安装之后的OpenCV库。进入build文件夹,可以发现以下几个子文件夹

    这里写图片描述

    到了这里基本上大家就能找到自己想要的东西了,因为我自己写的是J2EE的项目,所以我直接进入java文件夹,内容如下图:

    这里写图片描述

    发现了opencv-330.jar包,毫无疑问,需要在项目中 add build path;此时就可以使用一些基本的函数了,这里我贴出一份官方案例,也就是之前图中 sources\samples\java\ant\src 这个路径下的java文件,代码如下:

    import org.opencv.core.Core;
    import org.opencv.core.Mat;
    import org.opencv.core.CvType;
    import org.opencv.core.Scalar;
    
    class SimpleSample {
    
      static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }
    
      public static void main(String[] args) {
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
        System.out.println("OpenCV Mat: " + m);
        Mat mr1 = m.row(1);
        mr1.setTo(new Scalar(1));
        Mat mc5 = m.col(5);
        mc5.setTo(new Scalar(5));
        System.out.println("OpenCV Mat data:\n" + m.dump());
      }
    
    }
    

    但是系统运行之后会报错【no opencv_java330 in java.library.path】,也就是没有在 java.library.path 里面找到 opencv_java330 这个库。我们只需要将这个库引入到 java.library.path 即可,说到这儿,顺便补充一句,可能有的人会问 java.library.path 是什么,大家不同的电脑上面配置可能不太一样,可以直接在程序中打印输出 java.library.path ,代码如下

    System.out.println("Java Library Path"+System.getProperty("java.library.path"));

    知道了java.library.path之后,我们发现java下面还有两个文件夹,分别是x64和x86,不用多说,分别对应64位和32位的 windows 系统,两个文件夹下面都只有一个文件,就是opencv_java330.dll,也就是我们需要的动态链接库,将这个文件粘贴复制到 java.library.path下面去即可,通常也就是 %JAVA_HOME%/bin下面,有的人也会放在 %JAVA_HOME%/jre/bin下面,这个都可以,我测试了不影响。

    其实看完在windows下面使用OpenCV的流程不难想象,opencv-330.jar算是opencv针对java开发的一套接口,这一套接口的背后是调用 opencv_java330.dll 里面的函数来完成具体的工作。那么如果将工程项目部署到linux下面去,一样也应该有这么一个jar包和类似于dll一样的库函数,知道了这一点,接下来就能理解在linux下面安装和使用OpenCV了。

    2. Linux下使用OpenCV

    我在windows下面开发了J2EE项目之后打包成war文件,然后发布到Linux的tomcat服务器上部署,当时觉得jar包应该是平台通用的,但是我没有引入dll,所以程序应该无法启动,会报错,果不其然,报错如下【java.lang.UnsatisfiedLinkError: no opencv_java330 in java.library.path】,于是我按照我在windows下面的思路,直接把 opencv_java330.dll 复制到我在linux下面的java.library.path里面去了(现在看来,真是闹了个笑话,jar包确实是跨平台的,但是没说 dll 也是跨平台的啊,简直naive啊),错误依旧。这个时候也就能理解为什么之前的下载链接中强调Windows self-extracting archive,因为下载下来的工具只能在windows下面使用,在linux下面需要自己编译和安装,而下载中提供了源代码,接下来就需要根据源码来编译安装OpenCV了。

    第一步,下载源码包,即第一幅图中的第四个链接;
    第二步,解压缩, tar -zxvf opencv-3.3.0.tar.gz,会得到一个opencv-3.3.0的文件夹
    第三步,cmake编译。说到这儿,需要强调一下,cmake 编译之前可以提前准备一下必要的工具包,诸如安装java/python等,如果大家不知道准备什么工具也不要紧,假设大家都已经准备好了必要的安装工具,直接开始编译,代码如下

    cd opencv-3.3.0
    mkdir build
    cd build
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/software/opencv ..

    cmake的参数就不赘述了,也就是根据源码编译并且安装到 /home/software/opencv 这个目录下面,编译完成之后会打印输出一个清单,也就是会安装哪些东西,安装到哪个目录,类似于Windows下面正式安装之前的一个显示页面,我在这个页面吃了一个大亏,因为我需要安装opencv的java相关库,而第一次安装的时候我的系统里面没有安装ant,所以清单里面显示java 一栏中 ant 后面显示 NO,就这个东西导致我安装虽然成功了,但是仍然没有我想要的opencv_java330库,所以这里也提醒一下大家,可以根据自己需要的环境来安装对应的库,如果缺失了就及时补充对应的工具包,然后再安装,也就是在 make 和 make install 之前要确保 cmake 运行之后的清单里面要有自己想要的东西。然后我补充安装 ant ,重新 cmake 编译一次,这一次输出打印的清单里面java 后面的所有内容都是 YES 了。

    第四步:make编译。为了加快编译,可以多核编译 make -j7
    第五步:安装 make install

    安装完成之后到安装目录

    cd /home/software/opencv

    可以发现4个文件夹,如下图:
    这里写图片描述

    bin下面是一些基本的工具,lib是库,include下面包含了opencv和opencv2,进入到share文件夹下面

    cd share

    有一个 OpenCV 文件夹,进入OpenCV文件夹

    cd OpenCV

    可以发现如下的一些文件夹:
    这里写图片描述

    有java文件夹,进入该文件夹,发现了如下的两个文件:
    这里写图片描述

    功夫不负有心人,对应的jar包和库文件全部都有了,jar包和windows下面的jar包是通用的,只需要将 libopencv_java330.so 拷贝到linux系统下的java.library.path下面去即可。

    参考链接:
    http://www.mamicode.com/info-detail-2002782.html
    http://blog.csdn.net/lu_android/article/details/78583275
    http://blog.csdn.net/XinyanH/article/details/78365305

    展开全文
  • Linux环境下安装OpenCV

    2016-04-29 19:09:31
     由于同学需要在ARM板上移植OPenCV,而我之前有在Windows下安装OpenCV的经验,他就叫我帮手。  我就试下先在我的ubuntu上安装OpenCV安装成功后,再到ARM板安装。反正以后我可能也需要在ubuntu上使用OpenCV。就...

            我使用的是ubuntu10.04系统。其他系统的有些命令可能会不同。

     

            由于同学需要在ARM板上移植OPenCV,而我之前有在Windows安装过OpenCV的经验,他就叫我帮手。

            我就试下先在我的ubuntu上安装OpenCV。安装成功后,再到ARM板安装。反正以后我可能也需要在ubuntu上使用OpenCV。就趁这个机会,安装吧。

     

     1、下载所需软件

        首先要下载OpenCV,选择比较新的版本,我下载的是opencv-2.4.5.tar.gz

        然后再去下载一个cmake。要选择Source distributions那个版本,而非二进制版本。我下载的是cmake-2.8.10.2.tar.gz

     


     2、开始安装

       由于OpenCV需要通过cmake配置,因此需要先安装cmake。

     

     2.1、安装cmake

       

        进入cmake-2.8.10.2.tar.gz所在目录,执行$ tar  –zxvf cmake-2.8.10.2.tar.gz 命令解压文件。

        此时生成一个cmake-2.8.10.2文件。进入该文件,执行$./bootstrap  命令。无需在root权限下执行。

        约1分半钟后,终于执行完了。在执行的时候,可以看到其在不断地执行g++编译命令。执行完了,可以看到提示。

        

     

        然后执行$make命令

        用了差不多2分钟。不过,现在执行的时候有一个进度提示。这样就能大概知道还有多久。

             

     

       此时试一下 $cmake –version可以看到

     

            

     

       这说明还没完全安装好。

       另外,因为这个目录下已经有完整的cmake安装文件了。所以无需通过apt-get上网获取。直接运行$sudo install cmake此时需以root权限运行,因此使用sudo

       这次很快就执行完了。现在再看看版本信息。

           

          此时,cmake安装完毕。

     

     2.2、 安装依赖库

        此时,还要安装一些依赖库。否则,运行时会提示缺少一些库。执行下面的命令。

            $sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev


     

        如果执行这个命令,产生了错误,说使用不信赖的库。那么就aptitude代替apt-get

     

     2.3 、安装OpenCV

        现在开始安装OpenCV


              执行命令$tar -zxvf opencv-2.4.5.tar.gz 解压文件。生成一个名为opencv-2.4.5的目录

        然后进入这个目录。执行命令$cmake . (注意 "."之前有一个空格)

        接着执行$make命令。这个要等比较久。大约要20多分钟吧。

     

        最后执行命令 $sudo make install  完成安装

     


      3、配置环境


              配置环境这一步的原理可以参考《Linux静态库和动态库的使用》和《pkg-config的一些用法

              输入命令 $sudo vim /etc/ld.so.conf.d/opencv.conf 。创建并编辑该文件。第一次安装时,这个文件是空的。

        在这个文件的最后面,写入/usr/local/lib。如下图所示


       


        保存并退出。

        然后执行$sudo ldconfig命令,使得运行时能够让系统找到该路径。

     

        现在再执行$sudo vim /etc/bash.bashrc 命令,编辑该文件。这个文件不会是空的。

     

        在这个文件的最后写入:

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

             export PKG_CONFIG_PATH

     

        如图

        

        保存并退出。

     

        现在已经完整安装好了所有东西。



        测试一下。需要打开一个新的终端,或者先输入$source /etc/bash.bashrc  输入$bash也行。具体的原理可以查看《/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途

     

        进入opencv-2.4.5下的samples/c.编译并运行例子

     

        运行脚本$./build_all.sh

        等待其编译完后,执行目录下的其中一个程序 $./find_obj可以看到结果

        

     

     

       PS:以后编译OpenCV程序的命令为:

             假设要编译的文件尾test.cpp 

             

    g++ -ggdb `pkg-config –-cflags opencv` `pkg-config –-libs opencv` test.cpp –o test


           其中,` 符号是数字 1 隔壁那个键。不是单引号‘



          另外,Windows环境下的OpenCV安装,可以参考:http://blog.csdn.net/luotuo44/article/details/8903508

                      arm-linux 环境下的OpenCV安装,可以参考:http://blog.csdn.net/luotuo44/article/details/8958990


    展开全文
  • Linux ubuntu环境下OpenCV安装
  • linux安装opencv3.4.0

    2019-03-21 14:16:03
    微信公众号:嵌入式图像...安装一些库(g++环境和OpenCV可适应环境) sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscal...
  • LinuxOpenCV安装 1.cmake以及相关依赖库的安装 因为OpenCV2.2版本之后,需要用cmake来生成Makefile文件,因此在安装OpenCV之前,要安装cmake以及cmake依赖库。 终端输入:apt-get install cmake apt-get ...
  • OpenCV是提供源码的,所以从这个角度来说,是不区分32或64位的。但是,OpenCV里面也会有一些已经编译好了的库或执行文件,那么这个是要区分32或64位的。 一、安装 1 安装cmake及一些依赖库 sudo apt-get install...
  • ubuntu16.04安装opencv3.4.1教程 最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅。 本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适用 1.去官网下载opencv,...
  • Linux opencv 安装与删除

    2017-06-23 12:55:36
    安装: 1:下载opencv.2.4.13.tar.gz 2: 解压 tar -xzvf opencv.2.4.13.tar.gz  3: cd OpenCV-2.4.13 4: cmake CMakeLists.txt 5: make install  删除opencv 1:yum remove opencv 2:模糊删除 find -name
  • Linuxopencv安装教程

    2019-07-11 11:32:05
    ...
  • opencv 安装(Linux)

    2020-03-05 22:59:45
    opencv 作为一款跨平台的计算机视觉库,它被广泛用于物体识别、人脸识别、工业、机器视觉等诸多前沿科技领域。而由于它的跨平台性,所以它可以用于Linux、Windows、Android和Mac等操作系统上.同时由于其使用C++编写....
  • 查看linux下的opencv安装库: pkg-config opencv --libs 查看linux下的opencv安装版本: pkg-config opencv --modversion 查看linux下的opencv安装路径: sudo find / -iname "*opencv*" 在...
  • 查看linux下的opencv安装库: pkg-config opencv --libs 查看linux下的opencv安装版本: pkg-config opencv --modversion 查看linux下的opencv安装路径: sudo find / -iname "*opencv*" 在全盘上不区分大...
  • 安装及测试请参考: http://opencv.org/ 官网的教程很标准,比二手资料好太多。
  • linux安装opencv2.4.9

    2014-07-07 09:59:19
    昨晚, 由于同学需要在ARM板上移植OPenCV,而我之前有在Windows下安装OpenCV的经验,他就叫我帮手。  今天我就试下先在我的ubuntu上安装OpenCV安装成功后,再到ARM板安装。反正以后我可能也需要在ubuntu上使用...
  • linuxopencv-python的安装 安装命令: pip install opencv-python 遇到的出错问题: from .cv2 import * ImportError: libSM.so.6: cannot open shared object file: No such file or directory 解决方案: ...
  • linux opencv2.4.13安装

    2017-01-15 09:55:37
    linux opencv2.4.13 安装过程  首先下载安装包opencv2.4.13 链接:http://pan.baidu.com/s/1jHCPPKq 密码:viga 1。解压安装包输入; unzip opencv-2.4.13.zip 2,进入opencv目录并建立release文件 cd opencv-...
  • 1、当前版本查看pkg-config --modversion opencv(如何显示所有版本? emmm 因为之前把所有的版本都装在了usr/local里所以感觉有点乱,只能用搜索去搜;萌新不太懂)2、多版本安装 1、到官网下载所需版本(source)...
  • 记录一下在Linux系统上安装OpenCV的步骤。在Linux系统环境下,可以选择从源代码进行安装和只安装库文件两种方式。我这里主要是OpenCV的源码下载、编译和安装,为什么使用源码方式呢?因为在使用opencv的过程中,想...
1 2 3 4 5 ... 20
收藏数 21,443
精华内容 8,577
关键字:

linuxopencv安装